
../../kernel/binary/minish:     file format elf32-i386

Disassembly of section .init:

c0000074 <.init>:
c0000074:	e8 87 00 00 00       	call   c0000100 <frame_dummy>
c0000079:	e8 72 29 00 00       	call   c00029f0 <__do_global_ctors_aux>
Disassembly of section .text:

c0000080 <_start>:
c0000080:	56                   	push   %esi
c0000081:	57                   	push   %edi
c0000082:	e8 f9 02 00 00       	call   c0000380 <mattise_set_environ>
c0000087:	e8 d4 00 00 00       	call   c0000160 <main>
c000008c:	b8 00 00 00 00       	mov    $0x0,%eax
c0000091:	cd 80                	int    $0x80

c0000093 <.wait>:
c0000093:	f4                   	hlt    
c0000094:	eb fd                	jmp    c0000093 <.wait>
c0000096:	90                   	nop    
c0000097:	90                   	nop    
c0000098:	90                   	nop    
c0000099:	90                   	nop    
c000009a:	90                   	nop    
c000009b:	90                   	nop    
c000009c:	90                   	nop    
c000009d:	90                   	nop    
c000009e:	90                   	nop    
c000009f:	90                   	nop    

c00000a0 <__do_global_dtors_aux>:
c00000a0:	55                   	push   %ebp
c00000a1:	89 e5                	mov    %esp,%ebp
c00000a3:	53                   	push   %ebx
c00000a4:	83 ec 04             	sub    $0x4,%esp
c00000a7:	e8 00 00 00 00       	call   c00000ac <__do_global_dtors_aux+0xc>
c00000ac:	5b                   	pop    %ebx
c00000ad:	81 c3 c4 39 00 00    	add    $0x39c4,%ebx
c00000b3:	80 bb 90 08 00 00 00 	cmpb   $0x0,0x890(%ebx)
c00000ba:	74 0f                	je     c00000cb <__do_global_dtors_aux+0x2b>
c00000bc:	eb 3c                	jmp    c00000fa <__do_global_dtors_aux+0x5a>
c00000be:	89 f6                	mov    %esi,%esi
c00000c0:	83 c0 04             	add    $0x4,%eax
c00000c3:	89 83 34 00 00 00    	mov    %eax,0x34(%ebx)
c00000c9:	ff d2                	call   *%edx
c00000cb:	8b 83 34 00 00 00    	mov    0x34(%ebx),%eax
c00000d1:	8b 10                	mov    (%eax),%edx
c00000d3:	85 d2                	test   %edx,%edx
c00000d5:	75 e9                	jne    c00000c0 <__do_global_dtors_aux+0x20>
c00000d7:	8b 83 0c 00 00 00    	mov    0xc(%ebx),%eax
c00000dd:	85 c0                	test   %eax,%eax
c00000df:	74 12                	je     c00000f3 <__do_global_dtors_aux+0x53>
c00000e1:	83 ec 0c             	sub    $0xc,%esp
c00000e4:	8d 83 e8 ff ff ff    	lea    0xffffffe8(%ebx),%eax
c00000ea:	50                   	push   %eax
c00000eb:	e8 10 ff ff 3f       	call   0 <_start-0xc0000080>
c00000f0:	83 c4 10             	add    $0x10,%esp
c00000f3:	c6 83 90 08 00 00 01 	movb   $0x1,0x890(%ebx)
c00000fa:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c00000fd:	c9                   	leave  
c00000fe:	c3                   	ret    
c00000ff:	90                   	nop    

c0000100 <frame_dummy>:
c0000100:	55                   	push   %ebp
c0000101:	89 e5                	mov    %esp,%ebp
c0000103:	53                   	push   %ebx
c0000104:	83 ec 04             	sub    $0x4,%esp
c0000107:	e8 00 00 00 00       	call   c000010c <frame_dummy+0xc>
c000010c:	5b                   	pop    %ebx
c000010d:	81 c3 64 39 00 00    	add    $0x3964,%ebx
c0000113:	8b 83 14 00 00 00    	mov    0x14(%ebx),%eax
c0000119:	85 c0                	test   %eax,%eax
c000011b:	74 18                	je     c0000135 <frame_dummy+0x35>
c000011d:	8d 83 94 08 00 00    	lea    0x894(%ebx),%eax
c0000123:	51                   	push   %ecx
c0000124:	51                   	push   %ecx
c0000125:	50                   	push   %eax
c0000126:	8d 83 e8 ff ff ff    	lea    0xffffffe8(%ebx),%eax
c000012c:	50                   	push   %eax
c000012d:	e8 ce fe ff 3f       	call   0 <_start-0xc0000080>
c0000132:	83 c4 10             	add    $0x10,%esp
c0000135:	8b 93 fc ff ff ff    	mov    0xfffffffc(%ebx),%edx
c000013b:	85 d2                	test   %edx,%edx
c000013d:	74 19                	je     c0000158 <frame_dummy+0x58>
c000013f:	8b 93 10 00 00 00    	mov    0x10(%ebx),%edx
c0000145:	85 d2                	test   %edx,%edx
c0000147:	74 0f                	je     c0000158 <frame_dummy+0x58>
c0000149:	83 ec 0c             	sub    $0xc,%esp
c000014c:	8d 83 fc ff ff ff    	lea    0xfffffffc(%ebx),%eax
c0000152:	50                   	push   %eax
c0000153:	ff d2                	call   *%edx
c0000155:	83 c4 10             	add    $0x10,%esp
c0000158:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c000015b:	c9                   	leave  
c000015c:	c3                   	ret    
c000015d:	90                   	nop    
c000015e:	90                   	nop    
c000015f:	90                   	nop    

c0000160 <main>:
c0000160:	8d 4c 24 04          	lea    0x4(%esp),%ecx
c0000164:	83 e4 f0             	and    $0xfffffff0,%esp
c0000167:	ff 71 fc             	pushl  0xfffffffc(%ecx)
c000016a:	55                   	push   %ebp
c000016b:	89 e5                	mov    %esp,%ebp
c000016d:	51                   	push   %ecx
c000016e:	83 ec 24             	sub    $0x24,%esp
c0000171:	c7 45 f8 06 00 00 00 	movl   $0x6,0xfffffff8(%ebp)
c0000178:	c7 45 e4 45 23 01 00 	movl   $0x12345,0xffffffe4(%ebp)
c000017f:	c7 45 e8 21 43 05 00 	movl   $0x54321,0xffffffe8(%ebp)
c0000186:	c7 45 ec de bc 0a 00 	movl   $0xabcde,0xffffffec(%ebp)
c000018d:	c7 45 f0 d0 ea 0d 00 	movl   $0xdead0,0xfffffff0(%ebp)
c0000194:	c7 45 f4 d0 00 0f 00 	movl   $0xf00d0,0xfffffff4(%ebp)
c000019b:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c000019e:	3d d0 ea 0d 00       	cmp    $0xdead0,%eax
c00001a3:	74 14                	je     c00001b9 <main+0x59>
c00001a5:	83 ec 04             	sub    $0x4,%esp
c00001a8:	6a 05                	push   $0x5
c00001aa:	68 38 2a 00 c0       	push   $0xc0002a38
c00001af:	6a 00                	push   $0x0
c00001b1:	e8 8a 03 00 00       	call   c0000540 <write>
c00001b6:	83 c4 10             	add    $0x10,%esp
c00001b9:	83 ec 0c             	sub    $0xc,%esp
c00001bc:	68 3f 2a 00 c0       	push   $0xc0002a3f
c00001c1:	e8 9a 00 00 00       	call   c0000260 <puts>
c00001c6:	83 c4 10             	add    $0x10,%esp
c00001c9:	83 ec 04             	sub    $0x4,%esp
c00001cc:	ff 75 f8             	pushl  0xfffffff8(%ebp)
c00001cf:	68 45 2a 00 c0       	push   $0xc0002a45
c00001d4:	6a 00                	push   $0x0
c00001d6:	e8 65 03 00 00       	call   c0000540 <write>
c00001db:	83 c4 10             	add    $0x10,%esp
c00001de:	e8 fd 01 00 00       	call   c00003e0 <getpid>
c00001e3:	83 ec 0c             	sub    $0xc,%esp
c00001e6:	50                   	push   %eax
c00001e7:	e8 24 02 00 00       	call   c0000410 <kill>
c00001ec:	83 c4 10             	add    $0x10,%esp
c00001ef:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
c00001f2:	c9                   	leave  
c00001f3:	8d 61 fc             	lea    0xfffffffc(%ecx),%esp
c00001f6:	c3                   	ret    
c00001f7:	90                   	nop    
c00001f8:	90                   	nop    
c00001f9:	90                   	nop    
c00001fa:	90                   	nop    
c00001fb:	90                   	nop    
c00001fc:	90                   	nop    
c00001fd:	90                   	nop    
c00001fe:	90                   	nop    
c00001ff:	90                   	nop    

c0000200 <_puts_r>:
int
_DEFUN(_puts_r, (ptr, s),
       struct _reent *ptr _AND
       _CONST char * s)
{
c0000200:	55                   	push   %ebp
c0000201:	89 e5                	mov    %esp,%ebp
c0000203:	56                   	push   %esi
c0000204:	53                   	push   %ebx
c0000205:	83 ec 2c             	sub    $0x2c,%esp
c0000208:	8b 5d 0c             	mov    0xc(%ebp),%ebx
c000020b:	8b 75 08             	mov    0x8(%ebp),%esi
  size_t c = strlen (s);
c000020e:	53                   	push   %ebx
c000020f:	e8 64 00 00 00       	call   c0000278 <strlen>
  struct __suio uio;
  struct __siov iov[2];

  iov[0].iov_base = s;
  iov[0].iov_len = c;
c0000214:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
  iov[1].iov_base = "\n";
  iov[1].iov_len = 1;
  uio.uio_resid = c + 1;
c0000217:	40                   	inc    %eax
  uio.uio_iov = &iov[0];
  uio.uio_iovcnt = 2;

  _REENT_SMALL_CHECK_INIT (ptr);
  return (__sfvwrite_r (ptr, _stdout_r (ptr), &uio) ? EOF : '\n');
c0000218:	83 c4 0c             	add    $0xc,%esp
c000021b:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
c000021e:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
c0000221:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
c0000224:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0000227:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
c000022a:	50                   	push   %eax
c000022b:	c7 45 e4 4c 2a 00 c0 	movl   $0xc0002a4c,0xffffffe4(%ebp)
c0000232:	8b 46 08             	mov    0x8(%esi),%eax
c0000235:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
c000023c:	50                   	push   %eax
c000023d:	c7 45 f0 02 00 00 00 	movl   $0x2,0xfffffff0(%ebp)
c0000244:	56                   	push   %esi
c0000245:	e8 36 03 00 00       	call   c0000580 <__sfvwrite_r>
c000024a:	83 c4 10             	add    $0x10,%esp
c000024d:	83 f8 01             	cmp    $0x1,%eax
c0000250:	19 c0                	sbb    %eax,%eax
}
c0000252:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
c0000255:	83 e0 0b             	and    $0xb,%eax
c0000258:	5b                   	pop    %ebx
c0000259:	48                   	dec    %eax
c000025a:	5e                   	pop    %esi
c000025b:	5d                   	pop    %ebp
c000025c:	c3                   	ret    
c000025d:	8d 76 00             	lea    0x0(%esi),%esi

c0000260 <puts>:

#ifndef _REENT_ONLY

int
_DEFUN(puts, (s),
       char _CONST * s)
{
c0000260:	55                   	push   %ebp
c0000261:	89 e5                	mov    %esp,%ebp
c0000263:	83 ec 10             	sub    $0x10,%esp
  return _puts_r (_REENT, s);
c0000266:	8b 15 c0 3a 00 c0    	mov    0xc0003ac0,%edx
c000026c:	8b 4d 08             	mov    0x8(%ebp),%ecx
c000026f:	51                   	push   %ecx
c0000270:	52                   	push   %edx
c0000271:	e8 8a ff ff ff       	call   c0000200 <_puts_r>
}
c0000276:	c9                   	leave  
c0000277:	c3                   	ret    

c0000278 <strlen>:
c0000278:	55                   	push   %ebp
c0000279:	89 e5                	mov    %esp,%ebp
c000027b:	57                   	push   %edi
c000027c:	8b 55 08             	mov    0x8(%ebp),%edx
c000027f:	fc                   	cld    
c0000280:	89 d7                	mov    %edx,%edi
c0000282:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
c0000287:	31 c0                	xor    %eax,%eax
c0000289:	f2 ae                	repnz scas %es:(%edi),%al
c000028b:	29 d7                	sub    %edx,%edi
c000028d:	8d 47 ff             	lea    0xffffffff(%edi),%eax
c0000290:	8d 65 fc             	lea    0xfffffffc(%ebp),%esp
c0000293:	5f                   	pop    %edi
c0000294:	c9                   	leave  
c0000295:	c3                   	ret    
c0000296:	90                   	nop    
c0000297:	90                   	nop    
c0000298:	90                   	nop    
c0000299:	90                   	nop    
c000029a:	90                   	nop    
c000029b:	90                   	nop    
c000029c:	90                   	nop    
c000029d:	90                   	nop    
c000029e:	90                   	nop    
c000029f:	90                   	nop    

c00002a0 <opendir>:

// Functions

DIR *opendir(const char *dirname)
{
c00002a0:	55                   	push   %ebp
	return 0;
}
c00002a1:	31 c0                	xor    %eax,%eax
c00002a3:	89 e5                	mov    %esp,%ebp
c00002a5:	5d                   	pop    %ebp
c00002a6:	c3                   	ret    
c00002a7:	89 f6                	mov    %esi,%esi
c00002a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00002b0 <readdir>:

struct dirent *readdir(DIR *dirp)
{
c00002b0:	55                   	push   %ebp
	return 0;
}
c00002b1:	31 c0                	xor    %eax,%eax
c00002b3:	89 e5                	mov    %esp,%ebp
c00002b5:	5d                   	pop    %ebp
c00002b6:	c3                   	ret    
c00002b7:	89 f6                	mov    %esi,%esi
c00002b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00002c0 <closedir>:

int closedir(DIR *dirp)
{
c00002c0:	55                   	push   %ebp
	return 0;
}
c00002c1:	31 c0                	xor    %eax,%eax
c00002c3:	89 e5                	mov    %esp,%ebp
c00002c5:	5d                   	pop    %ebp
c00002c6:	c3                   	ret    
c00002c7:	89 f6                	mov    %esi,%esi
c00002c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00002d0 <chmod>:

int chmod( const char *path, mode_t mode )
{
c00002d0:	55                   	push   %ebp
	// mattise doesn't care less about file modes
	return 0;
}
c00002d1:	31 c0                	xor    %eax,%eax
c00002d3:	89 e5                	mov    %esp,%ebp
c00002d5:	5d                   	pop    %ebp
c00002d6:	c3                   	ret    
c00002d7:	89 f6                	mov    %esi,%esi
c00002d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00002e0 <umask>:

mode_t umask( mode_t cmask )
{
c00002e0:	55                   	push   %ebp
c00002e1:	89 e5                	mov    %esp,%ebp
	// again, no modes
	return cmask;
}
c00002e3:	8b 45 08             	mov    0x8(%ebp),%eax
c00002e6:	5d                   	pop    %ebp
c00002e7:	c3                   	ret    
c00002e8:	90                   	nop    
c00002e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c00002f0 <access>:

int access( const char *path, int amode )
{
c00002f0:	55                   	push   %ebp
	// you can always access files, we're kinda NOT pedantic like windows or linux or every other OS
	// ever written
	return 0;
}
c00002f1:	31 c0                	xor    %eax,%eax
c00002f3:	89 e5                	mov    %esp,%ebp
c00002f5:	5d                   	pop    %ebp
c00002f6:	c3                   	ret    
c00002f7:	89 f6                	mov    %esi,%esi
c00002f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000300 <utime>:

int lstat(const char * path, struct stat * buf)
{
	// we don't have symlinks in mattise
	return stat( path, buf );
}

int utime(const char *path, const struct utimbuf *times)
{
c0000300:	55                   	push   %ebp
	// we can't actually set file times yet
	return 0;
}
c0000301:	31 c0                	xor    %eax,%eax
c0000303:	89 e5                	mov    %esp,%ebp
c0000305:	5d                   	pop    %ebp
c0000306:	c3                   	ret    
c0000307:	89 f6                	mov    %esi,%esi
c0000309:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000310 <chown>:

int chown( const char *path, uid_t owner, gid_t group )
{
c0000310:	55                   	push   %ebp
	// no users in mattise
	return 0;
}
c0000311:	31 c0                	xor    %eax,%eax
c0000313:	89 e5                	mov    %esp,%ebp
c0000315:	5d                   	pop    %ebp
c0000316:	c3                   	ret    
c0000317:	89 f6                	mov    %esi,%esi
c0000319:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000320 <mkdir>:

int mkdir( const char *path, mode_t mode )
{
c0000320:	55                   	push   %ebp
	// TODO: implement into ioctl
	return -1;
}
c0000321:	83 c8 ff             	or     $0xffffffff,%eax
c0000324:	89 e5                	mov    %esp,%ebp
c0000326:	5d                   	pop    %ebp
c0000327:	c3                   	ret    
c0000328:	90                   	nop    
c0000329:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000330 <rmdir>:

int rmdir( const char *path )
{
c0000330:	55                   	push   %ebp
	// see mkdir
	return -1;
}
c0000331:	83 c8 ff             	or     $0xffffffff,%eax
c0000334:	89 e5                	mov    %esp,%ebp
c0000336:	5d                   	pop    %ebp
c0000337:	c3                   	ret    
c0000338:	90                   	nop    
c0000339:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000340 <getwd>:

char *getwd( char *path_name )
{
c0000340:	55                   	push   %ebp
	// fail
	return 0;
}
c0000341:	31 c0                	xor    %eax,%eax
c0000343:	89 e5                	mov    %esp,%ebp
c0000345:	5d                   	pop    %ebp
c0000346:	c3                   	ret    
c0000347:	89 f6                	mov    %esi,%esi
c0000349:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000350 <_exit>:

void _exit()
{
c0000350:	55                   	push   %ebp
	// kills the process
	asm volatile( "int $0x80" : : "a" (SYSCALL_EXIT) );
c0000351:	31 c0                	xor    %eax,%eax
c0000353:	89 e5                	mov    %esp,%ebp
c0000355:	cd 80                	int    $0x80
}
c0000357:	5d                   	pop    %ebp
c0000358:	c3                   	ret    
c0000359:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000360 <close>:

int close(int file)
{
c0000360:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_CLOSE), "b" (file) );
c0000361:	b8 0b 00 00 00       	mov    $0xb,%eax
c0000366:	89 e5                	mov    %esp,%ebp
c0000368:	57                   	push   %edi
c0000369:	53                   	push   %ebx
c000036a:	8b 5d 08             	mov    0x8(%ebp),%ebx
c000036d:	cd 80                	int    $0x80
	return edi;
}
c000036f:	89 f8                	mov    %edi,%eax
c0000371:	5b                   	pop    %ebx
c0000372:	5f                   	pop    %edi
c0000373:	5d                   	pop    %ebp
c0000374:	c3                   	ret    
c0000375:	8d 74 26 00          	lea    0x0(%esi),%esi
c0000379:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000380 <mattise_set_environ>:

// setup the environment strings
//#undef environ
char* env[1] = { 0 };
char** environ;

void mattise_set_environ()
{
c0000380:	55                   	push   %ebp
	// TODO: system call to get the environment
	environ = env;
c0000381:	c7 05 a8 3a 00 c0 1c 	movl   $0xc000431c,0xc0003aa8
c0000388:	43 00 c0 
c000038b:	89 e5                	mov    %esp,%ebp
}
c000038d:	5d                   	pop    %ebp
c000038e:	c3                   	ret    
c000038f:	90                   	nop    

c0000390 <execve>:

int execve(char *name, char **argv, char **env)
{
c0000390:	55                   	push   %ebp
	// NOT IMPLEMENTED YET
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_EXECVE), "S" ((uint32_t) name), "c" ((uint32_t) argv), "d" ((uint32_t) env) );
c0000391:	b8 0d 00 00 00       	mov    $0xd,%eax
c0000396:	89 e5                	mov    %esp,%ebp
c0000398:	57                   	push   %edi
c0000399:	56                   	push   %esi
c000039a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000039d:	8b 75 08             	mov    0x8(%ebp),%esi
c00003a0:	8b 55 10             	mov    0x10(%ebp),%edx
c00003a3:	cd 80                	int    $0x80
	return edi;
}
c00003a5:	89 f8                	mov    %edi,%eax
c00003a7:	5e                   	pop    %esi
c00003a8:	5f                   	pop    %edi
c00003a9:	5d                   	pop    %ebp
c00003aa:	c3                   	ret    
c00003ab:	90                   	nop    
c00003ac:	8d 74 26 00          	lea    0x0(%esi),%esi

c00003b0 <fork>:

int fork()
{
c00003b0:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_FORK) );
c00003b1:	b8 04 00 00 00       	mov    $0x4,%eax
c00003b6:	89 e5                	mov    %esp,%ebp
c00003b8:	57                   	push   %edi
c00003b9:	cd 80                	int    $0x80
	return edi;
}
c00003bb:	89 f8                	mov    %edi,%eax
c00003bd:	5f                   	pop    %edi
c00003be:	5d                   	pop    %ebp
c00003bf:	c3                   	ret    

c00003c0 <fstat>:

int fstat(int file, struct stat *st)
{
c00003c0:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_STAT), "b" (file), "S" ((uint32_t) st) );
c00003c1:	b8 09 00 00 00       	mov    $0x9,%eax
c00003c6:	89 e5                	mov    %esp,%ebp
c00003c8:	57                   	push   %edi
c00003c9:	56                   	push   %esi
c00003ca:	53                   	push   %ebx
c00003cb:	8b 75 0c             	mov    0xc(%ebp),%esi
c00003ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
c00003d1:	cd 80                	int    $0x80
	return edi;
}
c00003d3:	89 f8                	mov    %edi,%eax
c00003d5:	5b                   	pop    %ebx
c00003d6:	5e                   	pop    %esi
c00003d7:	5f                   	pop    %edi
c00003d8:	5d                   	pop    %ebp
c00003d9:	c3                   	ret    
c00003da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

c00003e0 <getpid>:

int getpid()
{
c00003e0:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_GETPID) );
c00003e1:	b8 03 00 00 00       	mov    $0x3,%eax
c00003e6:	89 e5                	mov    %esp,%ebp
c00003e8:	57                   	push   %edi
c00003e9:	cd 80                	int    $0x80
	return edi;
}
c00003eb:	89 f8                	mov    %edi,%eax
c00003ed:	5f                   	pop    %edi
c00003ee:	5d                   	pop    %ebp
c00003ef:	c3                   	ret    

c00003f0 <isatty>:

int isatty(int file)
{
c00003f0:	55                   	push   %ebp
	if( file < 0 )
c00003f1:	83 c8 ff             	or     $0xffffffff,%eax
c00003f4:	89 e5                	mov    %esp,%ebp
c00003f6:	8b 55 08             	mov    0x8(%ebp),%edx
c00003f9:	85 d2                	test   %edx,%edx
c00003fb:	78 0b                	js     c0000408 <isatty+0x18>
c00003fd:	83 fa 02             	cmp    $0x2,%edx
c0000400:	0f 9e c0             	setle  %al
c0000403:	25 ff 00 00 00       	and    $0xff,%eax
		return -1;
	if( file < 3 )
		return 1;
	return 0;
}
c0000408:	5d                   	pop    %ebp
c0000409:	c3                   	ret    
c000040a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

c0000410 <kill>:

int kill(int pid, int sig)
{
c0000410:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_KILL), "b" (pid), "c" (sig) );
c0000411:	b8 01 00 00 00       	mov    $0x1,%eax
c0000416:	89 e5                	mov    %esp,%ebp
c0000418:	57                   	push   %edi
c0000419:	53                   	push   %ebx
c000041a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000041d:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0000420:	cd 80                	int    $0x80
	return edi;
}
c0000422:	89 f8                	mov    %edi,%eax
c0000424:	5b                   	pop    %ebx
c0000425:	5f                   	pop    %edi
c0000426:	5d                   	pop    %ebp
c0000427:	c3                   	ret    
c0000428:	90                   	nop    
c0000429:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000430 <link>:

int link(char *old, char *new)
{
c0000430:	55                   	push   %ebp
	return -1;
}
c0000431:	83 c8 ff             	or     $0xffffffff,%eax
c0000434:	89 e5                	mov    %esp,%ebp
c0000436:	5d                   	pop    %ebp
c0000437:	c3                   	ret    
c0000438:	90                   	nop    
c0000439:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000440 <lseek>:

int lseek(int file, int ptr, int dir)
{
c0000440:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_SEEK), "b" (file), "c" (ptr), "d" (dir) );
c0000441:	b8 08 00 00 00       	mov    $0x8,%eax
c0000446:	89 e5                	mov    %esp,%ebp
c0000448:	57                   	push   %edi
c0000449:	53                   	push   %ebx
c000044a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000044d:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0000450:	8b 55 10             	mov    0x10(%ebp),%edx
c0000453:	cd 80                	int    $0x80
	return edi;
}
c0000455:	89 f8                	mov    %edi,%eax
c0000457:	5b                   	pop    %ebx
c0000458:	5f                   	pop    %edi
c0000459:	5d                   	pop    %ebp
c000045a:	c3                   	ret    
c000045b:	90                   	nop    
c000045c:	8d 74 26 00          	lea    0x0(%esi),%esi

c0000460 <open>:

int open(const char *name, int flags, ...)
{
c0000460:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_OPEN), "S" ((uint32_t) name), "b" (flags) );
c0000461:	b8 05 00 00 00       	mov    $0x5,%eax
c0000466:	89 e5                	mov    %esp,%ebp
c0000468:	57                   	push   %edi
c0000469:	56                   	push   %esi
c000046a:	53                   	push   %ebx
c000046b:	8b 75 08             	mov    0x8(%ebp),%esi
c000046e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
c0000471:	cd 80                	int    $0x80
	return edi;
}
c0000473:	89 f8                	mov    %edi,%eax
c0000475:	5b                   	pop    %ebx
c0000476:	5e                   	pop    %esi
c0000477:	5f                   	pop    %edi
c0000478:	5d                   	pop    %ebp
c0000479:	c3                   	ret    
c000047a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

c0000480 <read>:

int read(int file, char *ptr, int len)
{
c0000480:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_READ), "b" (file), "S" ((uint32_t) ptr), "c" (len) );
c0000481:	b8 06 00 00 00       	mov    $0x6,%eax
c0000486:	89 e5                	mov    %esp,%ebp
c0000488:	57                   	push   %edi
c0000489:	56                   	push   %esi
c000048a:	53                   	push   %ebx
c000048b:	8b 75 0c             	mov    0xc(%ebp),%esi
c000048e:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0000491:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000494:	cd 80                	int    $0x80
	return edi;
}
c0000496:	89 f8                	mov    %edi,%eax
c0000498:	5b                   	pop    %ebx
c0000499:	5e                   	pop    %esi
c000049a:	5f                   	pop    %edi
c000049b:	5d                   	pop    %ebp
c000049c:	c3                   	ret    
c000049d:	8d 76 00             	lea    0x0(%esi),%esi

c00004a0 <sbrk>:

caddr_t sbrk(int incr)
{
c00004a0:	55                   	push   %ebp
	unsigned int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_SBRK), "b" (incr) );
c00004a1:	b8 02 00 00 00       	mov    $0x2,%eax
c00004a6:	89 e5                	mov    %esp,%ebp
c00004a8:	57                   	push   %edi
c00004a9:	53                   	push   %ebx
c00004aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
c00004ad:	cd 80                	int    $0x80
	return (caddr_t) edi;
}
c00004af:	89 f8                	mov    %edi,%eax
c00004b1:	5b                   	pop    %ebx
c00004b2:	5f                   	pop    %edi
c00004b3:	5d                   	pop    %ebp
c00004b4:	c3                   	ret    
c00004b5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00004b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00004c0 <stat>:

int stat(const char *file, struct stat *st)
{
c00004c0:	55                   	push   %ebp
c00004c1:	89 e5                	mov    %esp,%ebp
c00004c3:	56                   	push   %esi
c00004c4:	53                   	push   %ebx
	int fd = open( file, O_RDONLY );
c00004c5:	6a 00                	push   $0x0
c00004c7:	8b 55 08             	mov    0x8(%ebp),%edx
c00004ca:	52                   	push   %edx
c00004cb:	e8 90 ff ff ff       	call   c0000460 <open>
c00004d0:	89 c6                	mov    %eax,%esi
	int ret = fstat( fd, st );
c00004d2:	8b 45 0c             	mov    0xc(%ebp),%eax
c00004d5:	50                   	push   %eax
c00004d6:	56                   	push   %esi
c00004d7:	e8 e4 fe ff ff       	call   c00003c0 <fstat>
	close( fd );
c00004dc:	56                   	push   %esi
c00004dd:	89 c3                	mov    %eax,%ebx
c00004df:	e8 7c fe ff ff       	call   c0000360 <close>
	return ret;
}
c00004e4:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
c00004e7:	89 d8                	mov    %ebx,%eax
c00004e9:	5b                   	pop    %ebx
c00004ea:	5e                   	pop    %esi
c00004eb:	5d                   	pop    %ebp
c00004ec:	c3                   	ret    
c00004ed:	8d 76 00             	lea    0x0(%esi),%esi

c00004f0 <lstat>:
c00004f0:	55                   	push   %ebp
c00004f1:	89 e5                	mov    %esp,%ebp
c00004f3:	5d                   	pop    %ebp
c00004f4:	e9 c7 ff ff ff       	jmp    c00004c0 <stat>
c00004f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000500 <times>:

clock_t times(struct tms *buf)
{
c0000500:	55                   	push   %ebp
	// NOT IMPLEMENTED YET
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_TIMES), "S" ((uint32_t) buf) );
c0000501:	b8 0c 00 00 00       	mov    $0xc,%eax
c0000506:	89 e5                	mov    %esp,%ebp
c0000508:	57                   	push   %edi
c0000509:	56                   	push   %esi
c000050a:	8b 75 08             	mov    0x8(%ebp),%esi
c000050d:	cd 80                	int    $0x80
	return edi;
}
c000050f:	89 f8                	mov    %edi,%eax
c0000511:	5e                   	pop    %esi
c0000512:	5f                   	pop    %edi
c0000513:	5d                   	pop    %ebp
c0000514:	c3                   	ret    
c0000515:	8d 74 26 00          	lea    0x0(%esi),%esi
c0000519:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0000520 <unlink>:

int unlink(char *name)
{
c0000520:	55                   	push   %ebp
	// NOT IMPLEMENTED YET
	return -1;
}
c0000521:	83 c8 ff             	or     $0xffffffff,%eax
c0000524:	89 e5                	mov    %esp,%ebp
c0000526:	5d                   	pop    %ebp
c0000527:	c3                   	ret    
c0000528:	90                   	nop    
c0000529:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000530 <wait>:

int wait(int *status)
{
c0000530:	55                   	push   %ebp
	// NOT IMPLEMENTED YET
	return -1;
}
c0000531:	83 c8 ff             	or     $0xffffffff,%eax
c0000534:	89 e5                	mov    %esp,%ebp
c0000536:	5d                   	pop    %ebp
c0000537:	c3                   	ret    
c0000538:	90                   	nop    
c0000539:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0000540 <write>:

int write(int file, char *ptr, int len)
{
c0000540:	55                   	push   %ebp
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_WRITE), "b" (file), "S" ((uint32_t) ptr), "c" (len) );
c0000541:	b8 07 00 00 00       	mov    $0x7,%eax
c0000546:	89 e5                	mov    %esp,%ebp
c0000548:	57                   	push   %edi
c0000549:	56                   	push   %esi
c000054a:	53                   	push   %ebx
c000054b:	8b 75 0c             	mov    0xc(%ebp),%esi
c000054e:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0000551:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000554:	cd 80                	int    $0x80
	return edi;
}
c0000556:	89 f8                	mov    %edi,%eax
c0000558:	5b                   	pop    %ebx
c0000559:	5e                   	pop    %esi
c000055a:	5f                   	pop    %edi
c000055b:	5d                   	pop    %ebp
c000055c:	c3                   	ret    
c000055d:	8d 76 00             	lea    0x0(%esi),%esi

c0000560 <gettimeofday>:

int gettimeofday(struct timeval *p, struct timezone *z)
{
c0000560:	55                   	push   %ebp
	// NOT IMPLEMENTED YET
	int edi;
	asm volatile( "int $0x80" : "=D" (edi) : "a" (SYSCALL_GTMOFDAY), "S" ((uint32_t) p), "b" ((uint32_t) z) );
c0000561:	b8 0f 00 00 00       	mov    $0xf,%eax
c0000566:	89 e5                	mov    %esp,%ebp
c0000568:	57                   	push   %edi
c0000569:	56                   	push   %esi
c000056a:	53                   	push   %ebx
c000056b:	8b 75 08             	mov    0x8(%ebp),%esi
c000056e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
c0000571:	cd 80                	int    $0x80
	return edi;
}
c0000573:	89 f8                	mov    %edi,%eax
c0000575:	5b                   	pop    %ebx
c0000576:	5e                   	pop    %esi
c0000577:	5f                   	pop    %edi
c0000578:	5d                   	pop    %ebp
c0000579:	c3                   	ret    
c000057a:	90                   	nop    
c000057b:	90                   	nop    
c000057c:	90                   	nop    
c000057d:	90                   	nop    
c000057e:	90                   	nop    
c000057f:	90                   	nop    

c0000580 <__sfvwrite_r>:
_DEFUN(__sfvwrite_r, (ptr, fp, uio),
       struct _reent *ptr _AND
       register FILE *fp _AND
       register struct __suio *uio)
{
c0000580:	55                   	push   %ebp
c0000581:	89 e5                	mov    %esp,%ebp
c0000583:	57                   	push   %edi
c0000584:	56                   	push   %esi
c0000585:	53                   	push   %ebx
c0000586:	83 ec 1c             	sub    $0x1c,%esp
  register size_t len;
  register _CONST char *p = NULL;
  register struct __siov *iov;
  register int w, s;
  char *nl;
  int nlknown, nldist;

  if ((len = uio->uio_resid) == 0)
c0000589:	8b 45 10             	mov    0x10(%ebp),%eax
c000058c:	8b 48 08             	mov    0x8(%eax),%ecx
c000058f:	85 c9                	test   %ecx,%ecx
c0000591:	0f 84 8d 00 00 00    	je     c0000624 <__sfvwrite_r+0xa4>
    return 0;

  /* make sure we can write */
  if (cantwrite (fp))
c0000597:	8b 55 0c             	mov    0xc(%ebp),%edx
c000059a:	0f bf 42 0c          	movswl 0xc(%edx),%eax
c000059e:	a8 08                	test   $0x8,%al
c00005a0:	0f 84 88 00 00 00    	je     c000062e <__sfvwrite_r+0xae>
c00005a6:	8b 52 10             	mov    0x10(%edx),%edx
c00005a9:	85 d2                	test   %edx,%edx
c00005ab:	0f 84 7d 00 00 00    	je     c000062e <__sfvwrite_r+0xae>
    {
      fp->_flags |= __SERR;
      ptr->_errno = EBADF;
      return EOF;
    }

  iov = uio->uio_iov;
c00005b1:	8b 55 10             	mov    0x10(%ebp),%edx
  len = 0;

#ifdef __SCLE
  if (fp->_flags & __SCLE) /* text mode */
    {
      do
        {
          GETIOV (;);
          while (len > 0)
            {
              if (putc (*p, fp) == EOF)
                return EOF;
              p++;
              len--;
              uio->uio_resid--;
            }
        }
      while (uio->uio_resid > 0);
      return 0;
    }
#endif

  if (fp->_flags & __SNBF)
c00005b4:	a8 02                	test   $0x2,%al
c00005b6:	8b 12                	mov    (%edx),%edx
c00005b8:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c00005bb:	0f 84 9b 00 00 00    	je     c000065c <__sfvwrite_r+0xdc>
c00005c1:	31 db                	xor    %ebx,%ebx
c00005c3:	31 f6                	xor    %esi,%esi
c00005c5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00005c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
    {
      /*
       * Unbuffered: write up to BUFSIZ bytes at a time.
       */
      do
	{
	  GETIOV (;);
c00005d0:	85 db                	test   %ebx,%ebx
c00005d2:	74 40                	je     c0000614 <__sfvwrite_r+0x94>
	  w = (*fp->_write) (fp->_cookie, p, MIN (len, BUFSIZ));
c00005d4:	89 d8                	mov    %ebx,%eax
c00005d6:	57                   	push   %edi
c00005d7:	81 fb 00 04 00 00    	cmp    $0x400,%ebx
c00005dd:	76 05                	jbe    c00005e4 <__sfvwrite_r+0x64>
c00005df:	b8 00 04 00 00       	mov    $0x400,%eax
c00005e4:	50                   	push   %eax
c00005e5:	56                   	push   %esi
c00005e6:	8b 45 0c             	mov    0xc(%ebp),%eax
c00005e9:	8b 48 1c             	mov    0x1c(%eax),%ecx
c00005ec:	51                   	push   %ecx
c00005ed:	ff 50 24             	call   *0x24(%eax)
	  if (w <= 0)
c00005f0:	83 c4 10             	add    $0x10,%esp
c00005f3:	89 c2                	mov    %eax,%edx
c00005f5:	85 c0                	test   %eax,%eax
c00005f7:	0f 8e 4a 01 00 00    	jle    c0000747 <__sfvwrite_r+0x1c7>
	    goto err;
	  p += w;
	  len -= w;
	}
      while ((uio->uio_resid -= w) != 0);
c00005fd:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000600:	8b 41 08             	mov    0x8(%ecx),%eax
c0000603:	29 d0                	sub    %edx,%eax
c0000605:	89 41 08             	mov    %eax,0x8(%ecx)
c0000608:	85 c0                	test   %eax,%eax
c000060a:	74 18                	je     c0000624 <__sfvwrite_r+0xa4>
c000060c:	29 d3                	sub    %edx,%ebx
c000060e:	01 d6                	add    %edx,%esi
c0000610:	85 db                	test   %ebx,%ebx
c0000612:	75 c0                	jne    c00005d4 <__sfvwrite_r+0x54>
c0000614:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
c0000617:	8b 31                	mov    (%ecx),%esi
c0000619:	8b 59 04             	mov    0x4(%ecx),%ebx
c000061c:	83 c1 08             	add    $0x8,%ecx
c000061f:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
c0000622:	eb ac                	jmp    c00005d0 <__sfvwrite_r+0x50>
    }
  else if ((fp->_flags & __SLBF) == 0)
    {
      /*
       * Fully buffered: fill partially full buffer, if any,
       * and then flush.  If there is no partial buffer, write
       * one _bf._size byte chunk directly (without copying).
       *
       * String output is a special case: write as many bytes
       * as fit, but pretend we wrote everything.  This makes
       * snprintf() return the number of bytes needed, rather
       * than the number used, and avoids its write function
       * (so that the write function can be invalid).  If
       * we are dealing with the asprintf routines, we will
       * dynamically increase the buffer size as needed.
       */
      do
	{
	  GETIOV (;);
	  w = fp->_w;
	  if (fp->_flags & __SSTR)
	    {
	      if (len >= w && fp->_flags & __SMBF)
		{ /* must be asprintf family */
		  unsigned char *ptr;
		  int curpos = (fp->_p - fp->_bf._base);
		  /* Choose a geometric growth factor to avoid
		     quadratic realloc behavior, but use a rate less
		     than (1+sqrt(5))/2 to accomodate malloc
		     overhead. asprintf EXPECTS us to overallocate, so
		     that it can add a trailing \0 without
		     reallocating.  The new allocation should thus be
		     max(prev_size*1.5, curpos+len+1). */
		  int newsize = fp->_bf._size * 3 / 2;
		  if (newsize < curpos + len + 1)
		    newsize = curpos + len + 1;
		  ptr = (unsigned char *)_realloc_r (_REENT, 
                                                     fp->_bf._base, 
                                                     newsize);
		  if (!ptr)
		    {
		      /* Free buffer which is no longer used.  */
		      _free_r (_REENT, fp->_bf._base);
		      goto err;
		    }
		  fp->_bf._base = ptr;
		  fp->_p = ptr + curpos;
		  fp->_bf._size = newsize;
		  w = len;
		  fp->_w = newsize - curpos;
		}
	      if (len < w)
		w = len;
	      COPY (w);		/* copy MIN(fp->_w,len), */
	      fp->_w -= w;
	      fp->_p += w;
	      w = len;		/* but pretend copied all */
	    }
	  else if (fp->_p > fp->_bf._base && len > w)
	    {
	      /* fill and flush */
	      COPY (w);
	      /* fp->_w -= w; *//* unneeded */
	      fp->_p += w;
	      if (fflush (fp))
		goto err;
	    }
	  else if (len >= (w = fp->_bf._size))
	    {
	      /* write directly */
	      w = (*fp->_write) (fp->_cookie, p, w);
	      if (w <= 0)
		goto err;
	    }
	  else
	    {
	      /* fill and done */
	      w = len;
	      COPY (w);
	      fp->_w -= w;
	      fp->_p += w;
	    }
	  p += w;
	  len -= w;
	}
      while ((uio->uio_resid -= w) != 0);
    }
  else
    {
      /*
       * Line buffered: like fully buffered, but we
       * must check for newlines.  Compute the distance
       * to the first newline (including the newline),
       * or `infinity' if there is none, then pretend
       * that the amount to write is MIN(len,nldist).
       */
      nlknown = 0;
      nldist = 0;
      do
	{
	  GETIOV (nlknown = 0);
	  if (!nlknown)
	    {
	      nl = memchr ((_PTR) p, '\n', len);
	      nldist = nl ? nl + 1 - p : len + 1;
	      nlknown = 1;
	    }
	  s = MIN (len, nldist);
	  w = fp->_w + fp->_bf._size;
	  if (fp->_p > fp->_bf._base && s > w)
	    {
	      COPY (w);
	      /* fp->_w -= w; */
	      fp->_p += w;
	      if (fflush (fp))
		goto err;
	    }
	  else if (s >= (w = fp->_bf._size))
	    {
	      w = (*fp->_write) (fp->_cookie, p, w);
	      if (w <= 0)
		goto err;
	    }
	  else
	    {
	      w = s;
	      COPY (w);
	      fp->_w -= w;
	      fp->_p += w;
	    }
	  if ((nldist -= w) == 0)
	    {
	      /* copied the newline: flush and forget */
	      if (fflush (fp))
		goto err;
	      nlknown = 0;
	    }
	  p += w;
	  len -= w;
	}
      while ((uio->uio_resid -= w) != 0);
    }
  return 0;

err:
  fp->_flags |= __SERR;
  return EOF;
c0000624:	31 c0                	xor    %eax,%eax
}
c0000626:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000629:	5b                   	pop    %ebx
c000062a:	5e                   	pop    %esi
c000062b:	5f                   	pop    %edi
c000062c:	5d                   	pop    %ebp
c000062d:	c3                   	ret    
c000062e:	83 ec 0c             	sub    $0xc,%esp
c0000631:	8b 45 0c             	mov    0xc(%ebp),%eax
c0000634:	50                   	push   %eax
c0000635:	e8 b6 09 00 00       	call   c0000ff0 <__swsetup>
c000063a:	83 c4 10             	add    $0x10,%esp
c000063d:	85 c0                	test   %eax,%eax
c000063f:	0f 85 c4 03 00 00    	jne    c0000a09 <__sfvwrite_r+0x489>
c0000645:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c0000648:	8b 55 10             	mov    0x10(%ebp),%edx
c000064b:	0f bf 41 0c          	movswl 0xc(%ecx),%eax
c000064f:	8b 12                	mov    (%edx),%edx
c0000651:	a8 02                	test   $0x2,%al
c0000653:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c0000656:	0f 85 65 ff ff ff    	jne    c00005c1 <__sfvwrite_r+0x41>
c000065c:	a8 01                	test   $0x1,%al
c000065e:	0f 84 f6 00 00 00    	je     c000075a <__sfvwrite_r+0x1da>
c0000664:	31 ff                	xor    %edi,%edi
c0000666:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
c000066d:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
c0000674:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
c000067b:	90                   	nop    
c000067c:	8d 74 26 00          	lea    0x0(%esi),%esi
c0000680:	85 ff                	test   %edi,%edi
c0000682:	0f 84 88 00 00 00    	je     c0000710 <__sfvwrite_r+0x190>
c0000688:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
c000068b:	85 c0                	test   %eax,%eax
c000068d:	0f 84 ad 02 00 00    	je     c0000940 <__sfvwrite_r+0x3c0>
c0000693:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
c0000696:	39 fb                	cmp    %edi,%ebx
c0000698:	76 02                	jbe    c000069c <__sfvwrite_r+0x11c>
c000069a:	89 fb                	mov    %edi,%ebx
c000069c:	8b 55 0c             	mov    0xc(%ebp),%edx
c000069f:	8b 42 14             	mov    0x14(%edx),%eax
c00006a2:	8b 4a 08             	mov    0x8(%edx),%ecx
c00006a5:	89 c6                	mov    %eax,%esi
c00006a7:	01 ce                	add    %ecx,%esi
c00006a9:	89 d1                	mov    %edx,%ecx
c00006ab:	8b 12                	mov    (%edx),%edx
c00006ad:	3b 51 10             	cmp    0x10(%ecx),%edx
c00006b0:	0f 86 6a 01 00 00    	jbe    c0000820 <__sfvwrite_r+0x2a0>
c00006b6:	39 f3                	cmp    %esi,%ebx
c00006b8:	0f 8e 62 01 00 00    	jle    c0000820 <__sfvwrite_r+0x2a0>
c00006be:	50                   	push   %eax
c00006bf:	56                   	push   %esi
c00006c0:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
c00006c3:	53                   	push   %ebx
c00006c4:	52                   	push   %edx
c00006c5:	e8 86 03 00 00       	call   c0000a50 <memmove>
c00006ca:	8b 45 0c             	mov    0xc(%ebp),%eax
c00006cd:	8b 08                	mov    (%eax),%ecx
c00006cf:	01 f1                	add    %esi,%ecx
c00006d1:	89 08                	mov    %ecx,(%eax)
c00006d3:	89 04 24             	mov    %eax,(%esp)
c00006d6:	e8 15 0a 00 00       	call   c00010f0 <fflush>
c00006db:	83 c4 10             	add    $0x10,%esp
c00006de:	85 c0                	test   %eax,%eax
c00006e0:	75 65                	jne    c0000747 <__sfvwrite_r+0x1c7>
c00006e2:	29 75 e8             	sub    %esi,0xffffffe8(%ebp)
c00006e5:	0f 84 63 01 00 00    	je     c000084e <__sfvwrite_r+0x2ce>
c00006eb:	8b 55 10             	mov    0x10(%ebp),%edx
c00006ee:	8b 42 08             	mov    0x8(%edx),%eax
c00006f1:	29 f0                	sub    %esi,%eax
c00006f3:	89 42 08             	mov    %eax,0x8(%edx)
c00006f6:	85 c0                	test   %eax,%eax
c00006f8:	0f 84 26 ff ff ff    	je     c0000624 <__sfvwrite_r+0xa4>
c00006fe:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
c0000701:	29 f7                	sub    %esi,%edi
c0000703:	01 f0                	add    %esi,%eax
c0000705:	85 ff                	test   %edi,%edi
c0000707:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
c000070a:	0f 85 78 ff ff ff    	jne    c0000688 <__sfvwrite_r+0x108>
c0000710:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
c0000713:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
c0000716:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
c000071d:	8b 00                	mov    (%eax),%eax
c000071f:	8b 7a 04             	mov    0x4(%edx),%edi
c0000722:	83 c2 08             	add    $0x8,%edx
c0000725:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
c0000728:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c000072b:	e9 50 ff ff ff       	jmp    c0000680 <__sfvwrite_r+0x100>
c0000730:	50                   	push   %eax
c0000731:	50                   	push   %eax
c0000732:	8b 45 0c             	mov    0xc(%ebp),%eax
c0000735:	8b 40 10             	mov    0x10(%eax),%eax
c0000738:	50                   	push   %eax
c0000739:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c000073e:	50                   	push   %eax
c000073f:	e8 0c 0f 00 00       	call   c0001650 <_free_r>
c0000744:	83 c4 10             	add    $0x10,%esp
c0000747:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000074a:	83 c8 ff             	or     $0xffffffff,%eax
c000074d:	66 83 49 0c 40       	orw    $0x40,0xc(%ecx)
c0000752:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000755:	5b                   	pop    %ebx
c0000756:	5e                   	pop    %esi
c0000757:	5f                   	pop    %edi
c0000758:	5d                   	pop    %ebp
c0000759:	c3                   	ret    
c000075a:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
c0000761:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
c0000768:	90                   	nop    
c0000769:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0000770:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
c0000773:	85 ff                	test   %edi,%edi
c0000775:	74 7c                	je     c00007f3 <__sfvwrite_r+0x273>
c0000777:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000077a:	f6 c4 02             	test   $0x2,%ah
c000077d:	8b 71 08             	mov    0x8(%ecx),%esi
c0000780:	0f 84 fa 00 00 00    	je     c0000880 <__sfvwrite_r+0x300>
c0000786:	89 f2                	mov    %esi,%edx
c0000788:	39 75 ec             	cmp    %esi,0xffffffec(%ebp)
c000078b:	0f 83 9f 01 00 00    	jae    c0000930 <__sfvwrite_r+0x3b0>
c0000791:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
c0000794:	89 da                	mov    %ebx,%edx
c0000796:	89 de                	mov    %ebx,%esi
c0000798:	50                   	push   %eax
c0000799:	52                   	push   %edx
c000079a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c000079d:	50                   	push   %eax
c000079e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c00007a1:	8b 39                	mov    (%ecx),%edi
c00007a3:	57                   	push   %edi
c00007a4:	e8 a7 02 00 00       	call   c0000a50 <memmove>
c00007a9:	8b 45 0c             	mov    0xc(%ebp),%eax
c00007ac:	83 c4 10             	add    $0x10,%esp
c00007af:	8b 48 08             	mov    0x8(%eax),%ecx
c00007b2:	8b 10                	mov    (%eax),%edx
c00007b4:	29 d9                	sub    %ebx,%ecx
c00007b6:	01 da                	add    %ebx,%edx
c00007b8:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
c00007bb:	89 48 08             	mov    %ecx,0x8(%eax)
c00007be:	89 10                	mov    %edx,(%eax)
c00007c0:	89 df                	mov    %ebx,%edi
c00007c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
c00007c5:	8b 41 08             	mov    0x8(%ecx),%eax
c00007c8:	29 f0                	sub    %esi,%eax
c00007ca:	89 41 08             	mov    %eax,0x8(%ecx)
c00007cd:	85 c0                	test   %eax,%eax
c00007cf:	0f 84 4f fe ff ff    	je     c0000624 <__sfvwrite_r+0xa4>
c00007d5:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c00007d8:	8b 75 0c             	mov    0xc(%ebp),%esi
c00007db:	01 f8                	add    %edi,%eax
c00007dd:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
c00007e0:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c00007e3:	29 d8                	sub    %ebx,%eax
c00007e5:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c00007e8:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
c00007eb:	0f bf 46 0c          	movswl 0xc(%esi),%eax
c00007ef:	85 ff                	test   %edi,%edi
c00007f1:	75 84                	jne    c0000777 <__sfvwrite_r+0x1f7>
c00007f3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
c00007f6:	8b 75 e0             	mov    0xffffffe0(%ebp),%esi
c00007f9:	8b 52 04             	mov    0x4(%edx),%edx
c00007fc:	8b 36                	mov    (%esi),%esi
c00007fe:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c0000801:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
c0000804:	83 c2 08             	add    $0x8,%edx
c0000807:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
c000080a:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c000080d:	e9 5e ff ff ff       	jmp    c0000770 <__sfvwrite_r+0x1f0>
c0000812:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0000819:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0000820:	39 c3                	cmp    %eax,%ebx
c0000822:	0f 8c d8 00 00 00    	jl     c0000900 <__sfvwrite_r+0x380>
c0000828:	52                   	push   %edx
c0000829:	50                   	push   %eax
c000082a:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
c000082d:	50                   	push   %eax
c000082e:	8b 55 0c             	mov    0xc(%ebp),%edx
c0000831:	8b 42 1c             	mov    0x1c(%edx),%eax
c0000834:	50                   	push   %eax
c0000835:	ff 52 24             	call   *0x24(%edx)
c0000838:	83 c4 10             	add    $0x10,%esp
c000083b:	89 c6                	mov    %eax,%esi
c000083d:	85 c0                	test   %eax,%eax
c000083f:	0f 8e 02 ff ff ff    	jle    c0000747 <__sfvwrite_r+0x1c7>
c0000845:	29 75 e8             	sub    %esi,0xffffffe8(%ebp)
c0000848:	0f 85 9d fe ff ff    	jne    c00006eb <__sfvwrite_r+0x16b>
c000084e:	83 ec 0c             	sub    $0xc,%esp
c0000851:	8b 55 0c             	mov    0xc(%ebp),%edx
c0000854:	52                   	push   %edx
c0000855:	e8 96 08 00 00       	call   c00010f0 <fflush>
c000085a:	83 c4 10             	add    $0x10,%esp
c000085d:	85 c0                	test   %eax,%eax
c000085f:	0f 85 e2 fe ff ff    	jne    c0000747 <__sfvwrite_r+0x1c7>
c0000865:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
c000086c:	e9 7a fe ff ff       	jmp    c00006eb <__sfvwrite_r+0x16b>
c0000871:	eb 0d                	jmp    c0000880 <__sfvwrite_r+0x300>
c0000873:	90                   	nop    
c0000874:	90                   	nop    
c0000875:	90                   	nop    
c0000876:	90                   	nop    
c0000877:	90                   	nop    
c0000878:	90                   	nop    
c0000879:	90                   	nop    
c000087a:	90                   	nop    
c000087b:	90                   	nop    
c000087c:	90                   	nop    
c000087d:	90                   	nop    
c000087e:	90                   	nop    
c000087f:	90                   	nop    
c0000880:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c0000883:	89 f3                	mov    %esi,%ebx
c0000885:	8b 11                	mov    (%ecx),%edx
c0000887:	3b 51 10             	cmp    0x10(%ecx),%edx
c000088a:	76 34                	jbe    c00008c0 <__sfvwrite_r+0x340>
c000088c:	3b 75 ec             	cmp    0xffffffec(%ebp),%esi
c000088f:	73 2f                	jae    c00008c0 <__sfvwrite_r+0x340>
c0000891:	50                   	push   %eax
c0000892:	56                   	push   %esi
c0000893:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
c0000896:	57                   	push   %edi
c0000897:	52                   	push   %edx
c0000898:	e8 b3 01 00 00       	call   c0000a50 <memmove>
c000089d:	8b 45 0c             	mov    0xc(%ebp),%eax
c00008a0:	8b 08                	mov    (%eax),%ecx
c00008a2:	89 f7                	mov    %esi,%edi
c00008a4:	01 f1                	add    %esi,%ecx
c00008a6:	89 08                	mov    %ecx,(%eax)
c00008a8:	89 04 24             	mov    %eax,(%esp)
c00008ab:	e8 40 08 00 00       	call   c00010f0 <fflush>
c00008b0:	83 c4 10             	add    $0x10,%esp
c00008b3:	85 c0                	test   %eax,%eax
c00008b5:	0f 84 07 ff ff ff    	je     c00007c2 <__sfvwrite_r+0x242>
c00008bb:	e9 87 fe ff ff       	jmp    c0000747 <__sfvwrite_r+0x1c7>
c00008c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c00008c3:	8b 41 14             	mov    0x14(%ecx),%eax
c00008c6:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
c00008c9:	0f 82 9e 00 00 00    	jb     c000096d <__sfvwrite_r+0x3ed>
c00008cf:	52                   	push   %edx
c00008d0:	50                   	push   %eax
c00008d1:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c00008d4:	50                   	push   %eax
c00008d5:	8b 41 1c             	mov    0x1c(%ecx),%eax
c00008d8:	50                   	push   %eax
c00008d9:	ff 51 24             	call   *0x24(%ecx)
c00008dc:	83 c4 10             	add    $0x10,%esp
c00008df:	89 c6                	mov    %eax,%esi
c00008e1:	85 c0                	test   %eax,%eax
c00008e3:	0f 8e 5e fe ff ff    	jle    c0000747 <__sfvwrite_r+0x1c7>
c00008e9:	89 c3                	mov    %eax,%ebx
c00008eb:	89 c7                	mov    %eax,%edi
c00008ed:	e9 d0 fe ff ff       	jmp    c00007c2 <__sfvwrite_r+0x242>
c00008f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c00008f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0000900:	50                   	push   %eax
c0000901:	53                   	push   %ebx
c0000902:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
c0000905:	50                   	push   %eax
c0000906:	52                   	push   %edx
c0000907:	e8 44 01 00 00       	call   c0000a50 <memmove>
c000090c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c000090f:	8b 31                	mov    (%ecx),%esi
c0000911:	8b 41 08             	mov    0x8(%ecx),%eax
c0000914:	01 de                	add    %ebx,%esi
c0000916:	29 d8                	sub    %ebx,%eax
c0000918:	89 31                	mov    %esi,(%ecx)
c000091a:	83 c4 10             	add    $0x10,%esp
c000091d:	89 de                	mov    %ebx,%esi
c000091f:	89 41 08             	mov    %eax,0x8(%ecx)
c0000922:	e9 bb fd ff ff       	jmp    c00006e2 <__sfvwrite_r+0x162>
c0000927:	89 f6                	mov    %esi,%esi
c0000929:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0000930:	84 c0                	test   %al,%al
c0000932:	78 68                	js     c000099c <__sfvwrite_r+0x41c>
c0000934:	89 f3                	mov    %esi,%ebx
c0000936:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c0000939:	e9 5a fe ff ff       	jmp    c0000798 <__sfvwrite_r+0x218>
c000093e:	89 f6                	mov    %esi,%esi
c0000940:	56                   	push   %esi
c0000941:	57                   	push   %edi
c0000942:	6a 0a                	push   $0xa
c0000944:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
c0000947:	53                   	push   %ebx
c0000948:	e8 d7 00 00 00       	call   c0000a24 <memchr>
c000094d:	83 c4 10             	add    $0x10,%esp
c0000950:	85 c0                	test   %eax,%eax
c0000952:	0f 84 a6 00 00 00    	je     c00009fe <__sfvwrite_r+0x47e>
c0000958:	40                   	inc    %eax
c0000959:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
c000095c:	29 c8                	sub    %ecx,%eax
c000095e:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0000961:	c7 45 e4 01 00 00 00 	movl   $0x1,0xffffffe4(%ebp)
c0000968:	e9 26 fd ff ff       	jmp    c0000693 <__sfvwrite_r+0x113>
c000096d:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c0000970:	50                   	push   %eax
c0000971:	56                   	push   %esi
c0000972:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
c0000975:	57                   	push   %edi
c0000976:	52                   	push   %edx
c0000977:	e8 d4 00 00 00       	call   c0000a50 <memmove>
c000097c:	8b 55 0c             	mov    0xc(%ebp),%edx
c000097f:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0000982:	8b 5a 08             	mov    0x8(%edx),%ebx
c0000985:	29 c3                	sub    %eax,%ebx
c0000987:	8b 0a                	mov    (%edx),%ecx
c0000989:	89 5a 08             	mov    %ebx,0x8(%edx)
c000098c:	01 c1                	add    %eax,%ecx
c000098e:	89 c7                	mov    %eax,%edi
c0000990:	89 c3                	mov    %eax,%ebx
c0000992:	83 c4 10             	add    $0x10,%esp
c0000995:	89 0a                	mov    %ecx,(%edx)
c0000997:	e9 26 fe ff ff       	jmp    c00007c2 <__sfvwrite_r+0x242>
c000099c:	8b 75 0c             	mov    0xc(%ebp),%esi
c000099f:	8b 46 14             	mov    0x14(%esi),%eax
c00009a2:	8b 4e 10             	mov    0x10(%esi),%ecx
c00009a5:	8b 3e                	mov    (%esi),%edi
c00009a7:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c00009aa:	8d 04 40             	lea    (%eax,%eax,2),%eax
c00009ad:	29 cf                	sub    %ecx,%edi
c00009af:	89 c2                	mov    %eax,%edx
c00009b1:	c1 ea 1f             	shr    $0x1f,%edx
c00009b4:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
c00009b7:	8d 44 3e 01          	lea    0x1(%esi,%edi,1),%eax
c00009bb:	d1 fb                	sar    %ebx
c00009bd:	89 da                	mov    %ebx,%edx
c00009bf:	39 c3                	cmp    %eax,%ebx
c00009c1:	73 04                	jae    c00009c7 <__sfvwrite_r+0x447>
c00009c3:	89 c3                	mov    %eax,%ebx
c00009c5:	89 c2                	mov    %eax,%edx
c00009c7:	56                   	push   %esi
c00009c8:	52                   	push   %edx
c00009c9:	51                   	push   %ecx
c00009ca:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00009cf:	50                   	push   %eax
c00009d0:	e8 0b 01 00 00       	call   c0000ae0 <_realloc_r>
c00009d5:	83 c4 10             	add    $0x10,%esp
c00009d8:	85 c0                	test   %eax,%eax
c00009da:	0f 84 50 fd ff ff    	je     c0000730 <__sfvwrite_r+0x1b0>
c00009e0:	8b 55 0c             	mov    0xc(%ebp),%edx
c00009e3:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c00009e6:	89 42 10             	mov    %eax,0x10(%edx)
c00009e9:	89 5a 14             	mov    %ebx,0x14(%edx)
c00009ec:	01 f8                	add    %edi,%eax
c00009ee:	29 fb                	sub    %edi,%ebx
c00009f0:	89 5a 08             	mov    %ebx,0x8(%edx)
c00009f3:	89 02                	mov    %eax,(%edx)
c00009f5:	89 f3                	mov    %esi,%ebx
c00009f7:	89 f2                	mov    %esi,%edx
c00009f9:	e9 9a fd ff ff       	jmp    c0000798 <__sfvwrite_r+0x218>
c00009fe:	8d 77 01             	lea    0x1(%edi),%esi
c0000a01:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
c0000a04:	e9 58 ff ff ff       	jmp    c0000961 <__sfvwrite_r+0x3e1>
c0000a09:	8b 75 0c             	mov    0xc(%ebp),%esi
c0000a0c:	8b 45 08             	mov    0x8(%ebp),%eax
c0000a0f:	66 83 4e 0c 40       	orw    $0x40,0xc(%esi)
c0000a14:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
c0000a1a:	83 c8 ff             	or     $0xffffffff,%eax
c0000a1d:	e9 04 fc ff ff       	jmp    c0000626 <__sfvwrite_r+0xa6>
c0000a22:	90                   	nop    
c0000a23:	90                   	nop    

c0000a24 <memchr>:
c0000a24:	55                   	push   %ebp
c0000a25:	89 e5                	mov    %esp,%ebp
c0000a27:	57                   	push   %edi
c0000a28:	8b 45 0c             	mov    0xc(%ebp),%eax
c0000a2b:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000a2e:	8b 7d 08             	mov    0x8(%ebp),%edi
c0000a31:	31 d2                	xor    %edx,%edx
c0000a33:	85 c9                	test   %ecx,%ecx
c0000a35:	74 0a                	je     c0000a41 <L1>
c0000a37:	fc                   	cld    
c0000a38:	f2 ae                	repnz scas %es:(%edi),%al
c0000a3a:	0f 95 c2             	setne  %dl
c0000a3d:	4f                   	dec    %edi
c0000a3e:	4a                   	dec    %edx
c0000a3f:	21 fa                	and    %edi,%edx

c0000a41 <L1>:
c0000a41:	89 d0                	mov    %edx,%eax
c0000a43:	8d 65 fc             	lea    0xfffffffc(%ebp),%esp
c0000a46:	5f                   	pop    %edi
c0000a47:	c9                   	leave  
c0000a48:	c3                   	ret    
c0000a49:	90                   	nop    
c0000a4a:	90                   	nop    
c0000a4b:	90                   	nop    
c0000a4c:	90                   	nop    
c0000a4d:	90                   	nop    
c0000a4e:	90                   	nop    
c0000a4f:	90                   	nop    

c0000a50 <memmove>:
c0000a50:	55                   	push   %ebp
c0000a51:	89 e5                	mov    %esp,%ebp
c0000a53:	56                   	push   %esi
c0000a54:	57                   	push   %edi
c0000a55:	53                   	push   %ebx
c0000a56:	8b 7d 08             	mov    0x8(%ebp),%edi
c0000a59:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000a5c:	8b 75 0c             	mov    0xc(%ebp),%esi
c0000a5f:	fc                   	cld    
c0000a60:	39 fe                	cmp    %edi,%esi
c0000a62:	73 43                	jae    c0000aa7 <memmove+0x57>
c0000a64:	8d 5c 31 ff          	lea    0xffffffff(%ecx,%esi,1),%ebx
c0000a68:	39 df                	cmp    %ebx,%edi
c0000a6a:	77 3b                	ja     c0000aa7 <memmove+0x57>
c0000a6c:	01 ce                	add    %ecx,%esi
c0000a6e:	01 cf                	add    %ecx,%edi
c0000a70:	fd                   	std    
c0000a71:	83 f9 08             	cmp    $0x8,%ecx
c0000a74:	76 2b                	jbe    c0000aa1 <memmove+0x51>
c0000a76:	89 fa                	mov    %edi,%edx
c0000a78:	89 cb                	mov    %ecx,%ebx
c0000a7a:	83 e2 03             	and    $0x3,%edx
c0000a7d:	74 0c                	je     c0000a8b <memmove+0x3b>
c0000a7f:	89 d1                	mov    %edx,%ecx
c0000a81:	4e                   	dec    %esi
c0000a82:	4f                   	dec    %edi
c0000a83:	29 cb                	sub    %ecx,%ebx
c0000a85:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
c0000a87:	89 d9                	mov    %ebx,%ecx
c0000a89:	46                   	inc    %esi
c0000a8a:	47                   	inc    %edi
c0000a8b:	c1 e9 02             	shr    $0x2,%ecx
c0000a8e:	83 ee 04             	sub    $0x4,%esi
c0000a91:	83 ef 04             	sub    $0x4,%edi
c0000a94:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
c0000a96:	83 c6 04             	add    $0x4,%esi
c0000a99:	83 c7 04             	add    $0x4,%edi
c0000a9c:	89 d9                	mov    %ebx,%ecx
c0000a9e:	83 e1 03             	and    $0x3,%ecx
c0000aa1:	4e                   	dec    %esi
c0000aa2:	4f                   	dec    %edi
c0000aa3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
c0000aa5:	eb 2a                	jmp    c0000ad1 <memmove+0x81>
c0000aa7:	83 f9 08             	cmp    $0x8,%ecx
c0000aaa:	76 23                	jbe    c0000acf <memmove+0x7f>
c0000aac:	89 fa                	mov    %edi,%edx
c0000aae:	89 cb                	mov    %ecx,%ebx
c0000ab0:	83 e2 03             	and    $0x3,%edx
c0000ab3:	74 10                	je     c0000ac5 <memmove+0x75>
c0000ab5:	b9 04 00 00 00       	mov    $0x4,%ecx
c0000aba:	29 d1                	sub    %edx,%ecx
c0000abc:	83 e1 03             	and    $0x3,%ecx
c0000abf:	29 cb                	sub    %ecx,%ebx
c0000ac1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
c0000ac3:	89 d9                	mov    %ebx,%ecx
c0000ac5:	c1 e9 02             	shr    $0x2,%ecx
c0000ac8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
c0000aca:	89 d9                	mov    %ebx,%ecx
c0000acc:	83 e1 03             	and    $0x3,%ecx
c0000acf:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
c0000ad1:	8b 45 08             	mov    0x8(%ebp),%eax
c0000ad4:	fc                   	cld    
c0000ad5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000ad8:	5b                   	pop    %ebx
c0000ad9:	5f                   	pop    %edi
c0000ada:	5e                   	pop    %esi
c0000adb:	c9                   	leave  
c0000adc:	c3                   	ret    
c0000add:	90                   	nop    
c0000ade:	90                   	nop    
c0000adf:	90                   	nop    

c0000ae0 <_realloc_r>:
Void_t* rEALLOc(RARG Void_t* oldmem, size_t bytes)
#else
Void_t* rEALLOc(RARG oldmem, bytes) RDECL Void_t* oldmem; size_t bytes;
#endif
{
c0000ae0:	55                   	push   %ebp
c0000ae1:	89 e5                	mov    %esp,%ebp
c0000ae3:	57                   	push   %edi
c0000ae4:	56                   	push   %esi
c0000ae5:	53                   	push   %ebx
c0000ae6:	83 ec 2c             	sub    $0x2c,%esp
c0000ae9:	8b 55 0c             	mov    0xc(%ebp),%edx
c0000aec:	8b 45 08             	mov    0x8(%ebp),%eax
c0000aef:	8b 4d 10             	mov    0x10(%ebp),%ecx
c0000af2:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
c0000af5:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
c0000af8:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
#ifdef MALLOC_PROVIDED

  realloc (oldmem, bytes);

#else

  INTERNAL_SIZE_T    nb;      /* padded request size */

  mchunkptr oldp;             /* chunk corresponding to oldmem */
  INTERNAL_SIZE_T    oldsize; /* its size */

  mchunkptr newp;             /* chunk to return */
  INTERNAL_SIZE_T    newsize; /* its size */
  Void_t*   newmem;           /* corresponding user mem */

  mchunkptr next;             /* next contiguous chunk after oldp */
  INTERNAL_SIZE_T  nextsize;  /* its size */

  mchunkptr prev;             /* previous contiguous chunk before oldp */
  INTERNAL_SIZE_T  prevsize;  /* its size */

  mchunkptr remainder;        /* holds split off extra space from newp */
  INTERNAL_SIZE_T  remainder_size;   /* its size */

  mchunkptr bck;              /* misc temp for linking */
  mchunkptr fwd;              /* misc temp for linking */

#ifdef REALLOC_ZERO_BYTES_FREES
  if (bytes == 0) { fREe(RCALL oldmem); return 0; }
#endif


  /* realloc of null is supposed to be same as malloc */
  if (oldmem == 0) return mALLOc(RCALL bytes);
c0000afb:	85 d2                	test   %edx,%edx
c0000afd:	0f 84 0d 02 00 00    	je     c0000d10 <_realloc_r+0x230>

  MALLOC_LOCK;
c0000b03:	83 ec 0c             	sub    $0xc,%esp
c0000b06:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c0000b09:	50                   	push   %eax
c0000b0a:	e8 e1 18 00 00       	call   c00023f0 <__malloc_lock>

  newp    = oldp    = mem2chunk(oldmem);
c0000b0f:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
  newsize = oldsize = chunksize(oldp);


  nb = request2size(bytes);
c0000b12:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
c0000b15:	83 ee 08             	sub    $0x8,%esi
c0000b18:	83 c0 0b             	add    $0xb,%eax
c0000b1b:	83 c4 10             	add    $0x10,%esp
c0000b1e:	83 f8 16             	cmp    $0x16,%eax
c0000b21:	8b 5e 04             	mov    0x4(%esi),%ebx
c0000b24:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
c0000b27:	77 37                	ja     c0000b60 <_realloc_r+0x80>
c0000b29:	c7 45 e4 10 00 00 00 	movl   $0x10,0xffffffe4(%ebp)

  /* Check for overflow and just fail, if so. */
  if (nb > INT_MAX || nb < bytes)
c0000b30:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
c0000b33:	c7 45 ec 10 00 00 00 	movl   $0x10,0xffffffec(%ebp)
c0000b3a:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
c0000b3d:	73 37                	jae    c0000b76 <_realloc_r+0x96>
  {
    RERRNO = ENOMEM;
c0000b3f:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
c0000b42:	31 db                	xor    %ebx,%ebx
c0000b44:	c7 02 0c 00 00 00    	movl   $0xc,(%edx)
    return 0;
  }

#if HAVE_MMAP
  if (chunk_is_mmapped(oldp)) 
  {
#if HAVE_MREMAP
    newp = mremap_chunk(oldp, nb);
    if(newp)
    {
      MALLOC_UNLOCK;
      return chunk2mem(newp);
    }
#endif
    /* Note the extra SIZE_SZ overhead. */
    if(oldsize - SIZE_SZ >= nb)
    {
      MALLOC_UNLOCK;
      return oldmem; /* do nothing */
    }
    /* Must alloc, copy, free. */
    newmem = mALLOc(RCALL bytes);
    if (newmem == 0)
    {
      MALLOC_UNLOCK;
      return 0; /* propagate failure */
    }
    MALLOC_COPY(newmem, oldmem, oldsize - 2*SIZE_SZ);
    munmap_chunk(oldp);
    MALLOC_UNLOCK;
    return newmem;
  }
#endif

  check_inuse_chunk(oldp);

  if ((long)(oldsize) < (long)(nb))  
  {

    /* Try expanding forward */

    next = chunk_at_offset(oldp, oldsize);
    if (next == top || !inuse(next)) 
    {
      nextsize = chunksize(next);

      /* Forward into top only if a remainder */
      if (next == top)
      {
        if ((long)(nextsize + newsize) >= (long)(nb + MINSIZE))
        {
          newsize += nextsize;
          top = chunk_at_offset(oldp, nb);
          set_head(top, (newsize - nb) | PREV_INUSE);
          set_head_size(oldp, nb);
	  MALLOC_UNLOCK;
          return chunk2mem(oldp);
        }
      }

      /* Forward into next chunk */
      else if (((long)(nextsize + newsize) >= (long)(nb)))
      { 
        unlink(next, bck, fwd);
        newsize  += nextsize;
        goto split;
      }
    }
    else
    {
      next = 0;
      nextsize = 0;
    }

    /* Try shifting backwards. */

    if (!prev_inuse(oldp))
    {
      prev = prev_chunk(oldp);
      prevsize = chunksize(prev);

      /* try forward + backward first to save a later consolidation */

      if (next != 0)
      {
        /* into top */
        if (next == top)
        {
          if ((long)(nextsize + prevsize + newsize) >= (long)(nb + MINSIZE))
          {
            unlink(prev, bck, fwd);
            newp = prev;
            newsize += prevsize + nextsize;
            newmem = chunk2mem(newp);
            MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ);
            top = chunk_at_offset(newp, nb);
            set_head(top, (newsize - nb) | PREV_INUSE);
            set_head_size(newp, nb);
	    MALLOC_UNLOCK;
            return newmem;
          }
        }

        /* into next chunk */
        else if (((long)(nextsize + prevsize + newsize) >= (long)(nb)))
        {
          unlink(next, bck, fwd);
          unlink(prev, bck, fwd);
          newp = prev;
          newsize += nextsize + prevsize;
          newmem = chunk2mem(newp);
          MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ);
          goto split;
        }
      }
      
      /* backward only */
      if (prev != 0 && (long)(prevsize + newsize) >= (long)nb)  
      {
        unlink(prev, bck, fwd);
        newp = prev;
        newsize += prevsize;
        newmem = chunk2mem(newp);
        MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ);
        goto split;
      }
    }

    /* Must allocate */

    newmem = mALLOc (RCALL bytes);

    if (newmem == 0)  /* propagate failure */
    {
      MALLOC_UNLOCK;
      return 0;
    }

    /* Avoid copy if newp is next chunk after oldp. */
    /* (This can only happen when new chunk is sbrk'ed.) */

    if ( (newp = mem2chunk(newmem)) == next_chunk(oldp)) 
    {
      newsize += chunksize(newp);
      newp = oldp;
      goto split;
    }

    /* Otherwise copy, free, and exit */
    MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ);
    fREe(RCALL oldmem);
    MALLOC_UNLOCK;
    return newmem;
  }


 split:  /* split off extra room in old or expanded chunk */

  remainder_size = long_sub_size_t(newsize, nb);

  if (remainder_size >= (long)MINSIZE) /* split off remainder */
  {
    remainder = chunk_at_offset(newp, nb);
    set_head_size(newp, nb);
    set_head(remainder, remainder_size | PREV_INUSE);
    set_inuse_bit_at_offset(remainder, remainder_size);
    fREe(RCALL chunk2mem(remainder)); /* let free() deal with it */
  }
  else
  {
    set_head_size(newp, newsize);
    set_inuse_bit_at_offset(newp, newsize);
  }

  check_inuse_chunk(newp);
  MALLOC_UNLOCK;
  return chunk2mem(newp);

#endif /* MALLOC_PROVIDED */
}
c0000b4a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000b4d:	89 d8                	mov    %ebx,%eax
c0000b4f:	5b                   	pop    %ebx
c0000b50:	5e                   	pop    %esi
c0000b51:	5f                   	pop    %edi
c0000b52:	5d                   	pop    %ebp
c0000b53:	c3                   	ret    
c0000b54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0000b5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
c0000b60:	83 e0 f8             	and    $0xfffffff8,%eax
c0000b63:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
c0000b66:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0000b69:	c1 e8 1f             	shr    $0x1f,%eax
c0000b6c:	75 d1                	jne    c0000b3f <_realloc_r+0x5f>
c0000b6e:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
c0000b71:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
c0000b74:	72 c9                	jb     c0000b3f <_realloc_r+0x5f>
c0000b76:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
c0000b79:	83 e7 fc             	and    $0xfffffffc,%edi
c0000b7c:	39 7d ec             	cmp    %edi,0xffffffec(%ebp)
c0000b7f:	0f 8e 0b 01 00 00    	jle    c0000c90 <_realloc_r+0x1b0>
c0000b85:	8d 1c 3e             	lea    (%esi,%edi,1),%ebx
c0000b88:	a1 e8 3e 00 c0       	mov    0xc0003ee8,%eax
c0000b8d:	89 d9                	mov    %ebx,%ecx
c0000b8f:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
c0000b92:	39 d8                	cmp    %ebx,%eax
c0000b94:	0f 84 9e 02 00 00    	je     c0000e38 <_realloc_r+0x358>
c0000b9a:	8b 53 04             	mov    0x4(%ebx),%edx
c0000b9d:	89 d0                	mov    %edx,%eax
c0000b9f:	83 e0 fe             	and    $0xfffffffe,%eax
c0000ba2:	f6 44 03 04 01       	testb  $0x1,0x4(%ebx,%eax,1)
c0000ba7:	0f 84 33 01 00 00    	je     c0000ce0 <_realloc_r+0x200>
c0000bad:	31 c9                	xor    %ecx,%ecx
c0000baf:	31 d2                	xor    %edx,%edx
c0000bb1:	f6 45 d8 01          	testb  $0x1,0xffffffd8(%ebp)
c0000bb5:	0f 85 ba 01 00 00    	jne    c0000d75 <_realloc_r+0x295>
c0000bbb:	8b 06                	mov    (%esi),%eax
c0000bbd:	89 f3                	mov    %esi,%ebx
c0000bbf:	29 c3                	sub    %eax,%ebx
c0000bc1:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
c0000bc4:	8b 43 04             	mov    0x4(%ebx),%eax
c0000bc7:	83 e0 fc             	and    $0xfffffffc,%eax
c0000bca:	85 c9                	test   %ecx,%ecx
c0000bcc:	0f 84 92 01 00 00    	je     c0000d64 <_realloc_r+0x284>
c0000bd2:	3b 4d f0             	cmp    0xfffffff0(%ebp),%ecx
c0000bd5:	0f 84 d4 02 00 00    	je     c0000eaf <_realloc_r+0x3cf>
c0000bdb:	01 f8                	add    %edi,%eax
c0000bdd:	01 c2                	add    %eax,%edx
c0000bdf:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
c0000be2:	39 55 ec             	cmp    %edx,0xffffffec(%ebp)
c0000be5:	0f 8f 7b 01 00 00    	jg     c0000d66 <_realloc_r+0x286>
c0000beb:	8b 51 0c             	mov    0xc(%ecx),%edx
c0000bee:	8b 41 08             	mov    0x8(%ecx),%eax
c0000bf1:	89 42 08             	mov    %eax,0x8(%edx)
c0000bf4:	89 50 0c             	mov    %edx,0xc(%eax)
c0000bf7:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
c0000bfa:	8b 43 08             	mov    0x8(%ebx),%eax
c0000bfd:	8b 53 0c             	mov    0xc(%ebx),%edx
c0000c00:	89 50 0c             	mov    %edx,0xc(%eax)
c0000c03:	89 42 08             	mov    %eax,0x8(%edx)
c0000c06:	89 d8                	mov    %ebx,%eax
c0000c08:	8d 5f fc             	lea    0xfffffffc(%edi),%ebx
c0000c0b:	83 c0 08             	add    $0x8,%eax
c0000c0e:	83 fb 24             	cmp    $0x24,%ebx
c0000c11:	0f 87 6d 02 00 00    	ja     c0000e84 <_realloc_r+0x3a4>
c0000c17:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000c1a:	89 c1                	mov    %eax,%ecx
c0000c1c:	83 fb 13             	cmp    $0x13,%ebx
c0000c1f:	76 5a                	jbe    c0000c7b <_realloc_r+0x19b>
c0000c21:	8b 02                	mov    (%edx),%eax
c0000c23:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
c0000c26:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c0000c29:	89 42 08             	mov    %eax,0x8(%edx)
c0000c2c:	8b 41 04             	mov    0x4(%ecx),%eax
c0000c2f:	89 d1                	mov    %edx,%ecx
c0000c31:	89 42 0c             	mov    %eax,0xc(%edx)
c0000c34:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000c37:	83 c1 10             	add    $0x10,%ecx
c0000c3a:	83 c2 08             	add    $0x8,%edx
c0000c3d:	83 fb 1b             	cmp    $0x1b,%ebx
c0000c40:	76 39                	jbe    c0000c7b <_realloc_r+0x19b>
c0000c42:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000c45:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
c0000c48:	8b 42 08             	mov    0x8(%edx),%eax
c0000c4b:	89 41 10             	mov    %eax,0x10(%ecx)
c0000c4e:	8b 42 0c             	mov    0xc(%edx),%eax
c0000c51:	83 c2 10             	add    $0x10,%edx
c0000c54:	89 41 14             	mov    %eax,0x14(%ecx)
c0000c57:	83 c1 18             	add    $0x18,%ecx
c0000c5a:	83 fb 24             	cmp    $0x24,%ebx
c0000c5d:	75 1c                	jne    c0000c7b <_realloc_r+0x19b>
c0000c5f:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
c0000c62:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
c0000c65:	89 d1                	mov    %edx,%ecx
c0000c67:	8b 43 10             	mov    0x10(%ebx),%eax
c0000c6a:	83 c1 20             	add    $0x20,%ecx
c0000c6d:	89 42 18             	mov    %eax,0x18(%edx)
c0000c70:	8b 43 14             	mov    0x14(%ebx),%eax
c0000c73:	89 42 1c             	mov    %eax,0x1c(%edx)
c0000c76:	89 da                	mov    %ebx,%edx
c0000c78:	83 c2 18             	add    $0x18,%edx
c0000c7b:	8b 02                	mov    (%edx),%eax
c0000c7d:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
c0000c80:	89 01                	mov    %eax,(%ecx)
c0000c82:	8b 42 04             	mov    0x4(%edx),%eax
c0000c85:	89 41 04             	mov    %eax,0x4(%ecx)
c0000c88:	8b 42 08             	mov    0x8(%edx),%eax
c0000c8b:	89 41 08             	mov    %eax,0x8(%ecx)
c0000c8e:	eb 05                	jmp    c0000c95 <_realloc_r+0x1b5>
c0000c90:	89 f3                	mov    %esi,%ebx
c0000c92:	89 7d e8             	mov    %edi,0xffffffe8(%ebp)
c0000c95:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
c0000c98:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
c0000c9b:	29 f9                	sub    %edi,%ecx
c0000c9d:	83 f9 0f             	cmp    $0xf,%ecx
c0000ca0:	77 7e                	ja     c0000d20 <_realloc_r+0x240>
c0000ca2:	8b 43 04             	mov    0x4(%ebx),%eax
c0000ca5:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
c0000ca8:	83 e0 01             	and    $0x1,%eax
c0000cab:	09 c8                	or     %ecx,%eax
c0000cad:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
c0000cb0:	89 43 04             	mov    %eax,0x4(%ebx)
c0000cb3:	8b 54 19 04          	mov    0x4(%ecx,%ebx,1),%edx
c0000cb7:	83 ca 01             	or     $0x1,%edx
c0000cba:	89 54 19 04          	mov    %edx,0x4(%ecx,%ebx,1)
c0000cbe:	83 ec 0c             	sub    $0xc,%esp
c0000cc1:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c0000cc4:	83 c3 08             	add    $0x8,%ebx
c0000cc7:	50                   	push   %eax
c0000cc8:	e8 33 17 00 00       	call   c0002400 <__malloc_unlock>
c0000ccd:	89 d8                	mov    %ebx,%eax
c0000ccf:	83 c4 10             	add    $0x10,%esp
c0000cd2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000cd5:	5b                   	pop    %ebx
c0000cd6:	5e                   	pop    %esi
c0000cd7:	5f                   	pop    %edi
c0000cd8:	5d                   	pop    %ebp
c0000cd9:	c3                   	ret    
c0000cda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0000ce0:	83 e2 fc             	and    $0xfffffffc,%edx
c0000ce3:	8d 04 3a             	lea    (%edx,%edi,1),%eax
c0000ce6:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0000ce9:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
c0000cec:	0f 8f bf fe ff ff    	jg     c0000bb1 <_realloc_r+0xd1>
c0000cf2:	8b 53 0c             	mov    0xc(%ebx),%edx
c0000cf5:	8b 43 08             	mov    0x8(%ebx),%eax
c0000cf8:	89 f3                	mov    %esi,%ebx
c0000cfa:	89 50 0c             	mov    %edx,0xc(%eax)
c0000cfd:	89 42 08             	mov    %eax,0x8(%edx)
c0000d00:	eb 93                	jmp    c0000c95 <_realloc_r+0x1b5>
c0000d02:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0000d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0000d10:	89 4d 0c             	mov    %ecx,0xc(%ebp)
c0000d13:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000d16:	5b                   	pop    %ebx
c0000d17:	5e                   	pop    %esi
c0000d18:	5f                   	pop    %edi
c0000d19:	5d                   	pop    %ebp
c0000d1a:	e9 81 0e 00 00       	jmp    c0001ba0 <_malloc_r>
c0000d1f:	90                   	nop    
c0000d20:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
c0000d23:	8b 75 e4             	mov    0xffffffe4(%ebp),%esi
c0000d26:	8d 04 13             	lea    (%ebx,%edx,1),%eax
c0000d29:	8b 53 04             	mov    0x4(%ebx),%edx
c0000d2c:	83 e2 01             	and    $0x1,%edx
c0000d2f:	09 d6                	or     %edx,%esi
c0000d31:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
c0000d34:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
c0000d37:	89 53 04             	mov    %edx,0x4(%ebx)
c0000d3a:	89 ca                	mov    %ecx,%edx
c0000d3c:	83 ca 01             	or     $0x1,%edx
c0000d3f:	89 50 04             	mov    %edx,0x4(%eax)
c0000d42:	8b 54 08 04          	mov    0x4(%eax,%ecx,1),%edx
c0000d46:	83 ca 01             	or     $0x1,%edx
c0000d49:	89 54 08 04          	mov    %edx,0x4(%eax,%ecx,1)
c0000d4d:	83 c0 08             	add    $0x8,%eax
c0000d50:	57                   	push   %edi
c0000d51:	57                   	push   %edi
c0000d52:	50                   	push   %eax
c0000d53:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
c0000d56:	56                   	push   %esi
c0000d57:	e8 f4 08 00 00       	call   c0001650 <_free_r>
c0000d5c:	83 c4 10             	add    $0x10,%esp
c0000d5f:	e9 5a ff ff ff       	jmp    c0000cbe <_realloc_r+0x1de>
c0000d64:	01 f8                	add    %edi,%eax
c0000d66:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0000d69:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
c0000d6c:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
c0000d6f:	0f 8e 82 fe ff ff    	jle    c0000bf7 <_realloc_r+0x117>
c0000d75:	50                   	push   %eax
c0000d76:	50                   	push   %eax
c0000d77:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
c0000d7a:	50                   	push   %eax
c0000d7b:	8b 5d d4             	mov    0xffffffd4(%ebp),%ebx
c0000d7e:	53                   	push   %ebx
c0000d7f:	e8 1c 0e 00 00       	call   c0001ba0 <_malloc_r>
c0000d84:	83 c4 10             	add    $0x10,%esp
c0000d87:	89 c3                	mov    %eax,%ebx
c0000d89:	85 c0                	test   %eax,%eax
c0000d8b:	0f 84 25 02 00 00    	je     c0000fb6 <_realloc_r+0x4d6>
c0000d91:	8d 50 f8             	lea    0xfffffff8(%eax),%edx
c0000d94:	8b 46 04             	mov    0x4(%esi),%eax
c0000d97:	83 e0 fe             	and    $0xfffffffe,%eax
c0000d9a:	8d 04 06             	lea    (%esi,%eax,1),%eax
c0000d9d:	39 c2                	cmp    %eax,%edx
c0000d9f:	0f 84 ee 01 00 00    	je     c0000f93 <_realloc_r+0x4b3>
c0000da5:	8d 77 fc             	lea    0xfffffffc(%edi),%esi
c0000da8:	83 fe 24             	cmp    $0x24,%esi
c0000dab:	0f 87 ea 00 00 00    	ja     c0000e9b <_realloc_r+0x3bb>
c0000db1:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000db4:	89 d9                	mov    %ebx,%ecx
c0000db6:	83 fe 13             	cmp    $0x13,%esi
c0000db9:	76 47                	jbe    c0000e02 <_realloc_r+0x322>
c0000dbb:	8b 02                	mov    (%edx),%eax
c0000dbd:	8d 4b 08             	lea    0x8(%ebx),%ecx
c0000dc0:	89 03                	mov    %eax,(%ebx)
c0000dc2:	8b 42 04             	mov    0x4(%edx),%eax
c0000dc5:	83 c2 08             	add    $0x8,%edx
c0000dc8:	89 43 04             	mov    %eax,0x4(%ebx)
c0000dcb:	83 fe 1b             	cmp    $0x1b,%esi
c0000dce:	76 32                	jbe    c0000e02 <_realloc_r+0x322>
c0000dd0:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000dd3:	8d 4b 10             	lea    0x10(%ebx),%ecx
c0000dd6:	8b 42 08             	mov    0x8(%edx),%eax
c0000dd9:	89 43 08             	mov    %eax,0x8(%ebx)
c0000ddc:	8b 42 0c             	mov    0xc(%edx),%eax
c0000ddf:	83 c2 10             	add    $0x10,%edx
c0000de2:	89 43 0c             	mov    %eax,0xc(%ebx)
c0000de5:	83 fe 24             	cmp    $0x24,%esi
c0000de8:	75 18                	jne    c0000e02 <_realloc_r+0x322>
c0000dea:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c0000ded:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000df0:	83 c2 18             	add    $0x18,%edx
c0000df3:	8b 41 10             	mov    0x10(%ecx),%eax
c0000df6:	89 43 10             	mov    %eax,0x10(%ebx)
c0000df9:	8b 41 14             	mov    0x14(%ecx),%eax
c0000dfc:	8d 4b 18             	lea    0x18(%ebx),%ecx
c0000dff:	89 43 14             	mov    %eax,0x14(%ebx)
c0000e02:	8b 02                	mov    (%edx),%eax
c0000e04:	89 01                	mov    %eax,(%ecx)
c0000e06:	8b 42 04             	mov    0x4(%edx),%eax
c0000e09:	89 41 04             	mov    %eax,0x4(%ecx)
c0000e0c:	8b 42 08             	mov    0x8(%edx),%eax
c0000e0f:	89 41 08             	mov    %eax,0x8(%ecx)
c0000e12:	50                   	push   %eax
c0000e13:	50                   	push   %eax
c0000e14:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
c0000e17:	50                   	push   %eax
c0000e18:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c0000e1b:	50                   	push   %eax
c0000e1c:	e8 2f 08 00 00       	call   c0001650 <_free_r>
c0000e21:	58                   	pop    %eax
c0000e22:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c0000e25:	50                   	push   %eax
c0000e26:	e8 d5 15 00 00       	call   c0002400 <__malloc_unlock>
c0000e2b:	89 d8                	mov    %ebx,%eax
c0000e2d:	83 c4 10             	add    $0x10,%esp
c0000e30:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0000e33:	5b                   	pop    %ebx
c0000e34:	5e                   	pop    %esi
c0000e35:	5f                   	pop    %edi
c0000e36:	5d                   	pop    %ebp
c0000e37:	c3                   	ret    
c0000e38:	8b 53 04             	mov    0x4(%ebx),%edx
c0000e3b:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
c0000e3e:	83 e2 fc             	and    $0xfffffffc,%edx
c0000e41:	83 c0 10             	add    $0x10,%eax
c0000e44:	8d 1c 3a             	lea    (%edx,%edi,1),%ebx
c0000e47:	39 c3                	cmp    %eax,%ebx
c0000e49:	0f 8c 62 fd ff ff    	jl     c0000bb1 <_realloc_r+0xd1>
c0000e4f:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
c0000e52:	83 ec 0c             	sub    $0xc,%esp
c0000e55:	29 d3                	sub    %edx,%ebx
c0000e57:	8d 04 16             	lea    (%esi,%edx,1),%eax
c0000e5a:	83 cb 01             	or     $0x1,%ebx
c0000e5d:	a3 e8 3e 00 c0       	mov    %eax,0xc0003ee8
c0000e62:	89 58 04             	mov    %ebx,0x4(%eax)
c0000e65:	8d 5e 08             	lea    0x8(%esi),%ebx
c0000e68:	8b 46 04             	mov    0x4(%esi),%eax
c0000e6b:	83 e0 01             	and    $0x1,%eax
c0000e6e:	09 c2                	or     %eax,%edx
c0000e70:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c0000e73:	89 56 04             	mov    %edx,0x4(%esi)
c0000e76:	50                   	push   %eax
c0000e77:	e8 84 15 00 00       	call   c0002400 <__malloc_unlock>
c0000e7c:	83 c4 10             	add    $0x10,%esp
c0000e7f:	e9 c6 fc ff ff       	jmp    c0000b4a <_realloc_r+0x6a>
c0000e84:	51                   	push   %ecx
c0000e85:	53                   	push   %ebx
c0000e86:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000e89:	52                   	push   %edx
c0000e8a:	50                   	push   %eax
c0000e8b:	e8 c0 fb ff ff       	call   c0000a50 <memmove>
c0000e90:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
c0000e93:	83 c4 10             	add    $0x10,%esp
c0000e96:	e9 fa fd ff ff       	jmp    c0000c95 <_realloc_r+0x1b5>
c0000e9b:	52                   	push   %edx
c0000e9c:	56                   	push   %esi
c0000e9d:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
c0000ea0:	50                   	push   %eax
c0000ea1:	53                   	push   %ebx
c0000ea2:	e8 a9 fb ff ff       	call   c0000a50 <memmove>
c0000ea7:	83 c4 10             	add    $0x10,%esp
c0000eaa:	e9 63 ff ff ff       	jmp    c0000e12 <_realloc_r+0x332>
c0000eaf:	01 f8                	add    %edi,%eax
c0000eb1:	01 c2                	add    %eax,%edx
c0000eb3:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0000eb6:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
c0000eb9:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c0000ebc:	83 c0 10             	add    $0x10,%eax
c0000ebf:	39 c2                	cmp    %eax,%edx
c0000ec1:	0f 8c a2 fe ff ff    	jl     c0000d69 <_realloc_r+0x289>
c0000ec7:	8b 53 0c             	mov    0xc(%ebx),%edx
c0000eca:	8b 43 08             	mov    0x8(%ebx),%eax
c0000ecd:	8d 77 fc             	lea    0xfffffffc(%edi),%esi
c0000ed0:	83 c3 08             	add    $0x8,%ebx
c0000ed3:	89 50 0c             	mov    %edx,0xc(%eax)
c0000ed6:	89 42 08             	mov    %eax,0x8(%edx)
c0000ed9:	83 fe 24             	cmp    $0x24,%esi
c0000edc:	0f 87 c3 00 00 00    	ja     c0000fa5 <_realloc_r+0x4c5>
c0000ee2:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000ee5:	89 d9                	mov    %ebx,%ecx
c0000ee7:	83 fe 13             	cmp    $0x13,%esi
c0000eea:	76 42                	jbe    c0000f2e <_realloc_r+0x44e>
c0000eec:	8b 02                	mov    (%edx),%eax
c0000eee:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
c0000ef1:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c0000ef4:	89 42 08             	mov    %eax,0x8(%edx)
c0000ef7:	8b 41 04             	mov    0x4(%ecx),%eax
c0000efa:	89 d1                	mov    %edx,%ecx
c0000efc:	89 42 0c             	mov    %eax,0xc(%edx)
c0000eff:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000f02:	83 c1 10             	add    $0x10,%ecx
c0000f05:	83 c2 08             	add    $0x8,%edx
c0000f08:	83 fe 1b             	cmp    $0x1b,%esi
c0000f0b:	76 21                	jbe    c0000f2e <_realloc_r+0x44e>
c0000f0d:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000f10:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
c0000f13:	8b 42 08             	mov    0x8(%edx),%eax
c0000f16:	89 41 10             	mov    %eax,0x10(%ecx)
c0000f19:	8b 42 0c             	mov    0xc(%edx),%eax
c0000f1c:	83 c2 10             	add    $0x10,%edx
c0000f1f:	89 41 14             	mov    %eax,0x14(%ecx)
c0000f22:	83 c1 18             	add    $0x18,%ecx
c0000f25:	83 fe 24             	cmp    $0x24,%esi
c0000f28:	0f 84 9c 00 00 00    	je     c0000fca <_realloc_r+0x4ea>
c0000f2e:	8b 02                	mov    (%edx),%eax
c0000f30:	89 01                	mov    %eax,(%ecx)
c0000f32:	8b 42 04             	mov    0x4(%edx),%eax
c0000f35:	89 41 04             	mov    %eax,0x4(%ecx)
c0000f38:	8b 42 08             	mov    0x8(%edx),%eax
c0000f3b:	89 41 08             	mov    %eax,0x8(%ecx)
c0000f3e:	8b 75 e4             	mov    0xffffffe4(%ebp),%esi
c0000f41:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
c0000f44:	ba e0 3e 00 c0       	mov    $0xc0003ee0,%edx
c0000f49:	01 f0                	add    %esi,%eax
c0000f4b:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
c0000f4e:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
c0000f51:	89 42 08             	mov    %eax,0x8(%edx)
c0000f54:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
c0000f57:	29 d1                	sub    %edx,%ecx
c0000f59:	83 ec 0c             	sub    $0xc,%esp
c0000f5c:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
c0000f5f:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
c0000f62:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
c0000f65:	83 ca 01             	or     $0x1,%edx
c0000f68:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
c0000f6b:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
c0000f6e:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
c0000f71:	89 48 04             	mov    %ecx,0x4(%eax)
c0000f74:	8b 42 04             	mov    0x4(%edx),%eax
c0000f77:	83 e0 01             	and    $0x1,%eax
c0000f7a:	09 c7                	or     %eax,%edi
c0000f7c:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
c0000f7f:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
c0000f82:	89 4a 04             	mov    %ecx,0x4(%edx)
c0000f85:	56                   	push   %esi
c0000f86:	e8 75 14 00 00       	call   c0002400 <__malloc_unlock>
c0000f8b:	83 c4 10             	add    $0x10,%esp
c0000f8e:	e9 b7 fb ff ff       	jmp    c0000b4a <_realloc_r+0x6a>
c0000f93:	8b 42 04             	mov    0x4(%edx),%eax
c0000f96:	89 f3                	mov    %esi,%ebx
c0000f98:	83 e0 fc             	and    $0xfffffffc,%eax
c0000f9b:	01 f8                	add    %edi,%eax
c0000f9d:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0000fa0:	e9 f0 fc ff ff       	jmp    c0000c95 <_realloc_r+0x1b5>
c0000fa5:	50                   	push   %eax
c0000fa6:	56                   	push   %esi
c0000fa7:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
c0000faa:	57                   	push   %edi
c0000fab:	53                   	push   %ebx
c0000fac:	e8 9f fa ff ff       	call   c0000a50 <memmove>
c0000fb1:	83 c4 10             	add    $0x10,%esp
c0000fb4:	eb 88                	jmp    c0000f3e <_realloc_r+0x45e>
c0000fb6:	83 ec 0c             	sub    $0xc,%esp
c0000fb9:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
c0000fbc:	51                   	push   %ecx
c0000fbd:	e8 3e 14 00 00       	call   c0002400 <__malloc_unlock>
c0000fc2:	83 c4 10             	add    $0x10,%esp
c0000fc5:	e9 80 fb ff ff       	jmp    c0000b4a <_realloc_r+0x6a>
c0000fca:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0000fcd:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
c0000fd0:	8b 42 10             	mov    0x10(%edx),%eax
c0000fd3:	89 41 18             	mov    %eax,0x18(%ecx)
c0000fd6:	8b 42 14             	mov    0x14(%edx),%eax
c0000fd9:	83 c2 18             	add    $0x18,%edx
c0000fdc:	89 41 1c             	mov    %eax,0x1c(%ecx)
c0000fdf:	83 c1 20             	add    $0x20,%ecx
c0000fe2:	e9 47 ff ff ff       	jmp    c0000f2e <_realloc_r+0x44e>
c0000fe7:	90                   	nop    
c0000fe8:	90                   	nop    
c0000fe9:	90                   	nop    
c0000fea:	90                   	nop    
c0000feb:	90                   	nop    
c0000fec:	90                   	nop    
c0000fed:	90                   	nop    
c0000fee:	90                   	nop    
c0000fef:	90                   	nop    

c0000ff0 <__swsetup>:
c0000ff0:	55                   	push   %ebp
c0000ff1:	89 e5                	mov    %esp,%ebp
c0000ff3:	53                   	push   %ebx
c0000ff4:	83 ec 04             	sub    $0x4,%esp
c0000ff7:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c0000ffc:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0000fff:	85 c0                	test   %eax,%eax
c0001001:	74 07                	je     c000100a <__swsetup+0x1a>
c0001003:	8b 50 38             	mov    0x38(%eax),%edx
c0001006:	85 d2                	test   %edx,%edx
c0001008:	74 56                	je     c0001060 <__swsetup+0x70>
c000100a:	0f bf 53 0c          	movswl 0xc(%ebx),%edx
c000100e:	f6 c2 08             	test   $0x8,%dl
c0001011:	74 7d                	je     c0001090 <__swsetup+0xa0>
c0001013:	8b 43 10             	mov    0x10(%ebx),%eax
c0001016:	85 c0                	test   %eax,%eax
c0001018:	74 56                	je     c0001070 <__swsetup+0x80>
c000101a:	f6 c2 01             	test   $0x1,%dl
c000101d:	75 21                	jne    c0001040 <__swsetup+0x50>
c000101f:	31 c0                	xor    %eax,%eax
c0001021:	83 e2 02             	and    $0x2,%edx
c0001024:	75 03                	jne    c0001029 <__swsetup+0x39>
c0001026:	8b 43 14             	mov    0x14(%ebx),%eax
c0001029:	89 43 08             	mov    %eax,0x8(%ebx)
c000102c:	31 c0                	xor    %eax,%eax
c000102e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0001031:	c9                   	leave  
c0001032:	c3                   	ret    
c0001033:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001039:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001040:	8b 43 14             	mov    0x14(%ebx),%eax
c0001043:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
c000104a:	f7 d8                	neg    %eax
c000104c:	89 43 18             	mov    %eax,0x18(%ebx)
c000104f:	31 c0                	xor    %eax,%eax
c0001051:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0001054:	c9                   	leave  
c0001055:	c3                   	ret    
c0001056:	8d 76 00             	lea    0x0(%esi),%esi
c0001059:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001060:	83 ec 0c             	sub    $0xc,%esp
c0001063:	50                   	push   %eax
c0001064:	e8 97 02 00 00       	call   c0001300 <__sinit>
c0001069:	83 c4 10             	add    $0x10,%esp
c000106c:	eb 9c                	jmp    c000100a <__swsetup+0x1a>
c000106e:	89 f6                	mov    %esi,%esi
c0001070:	89 d0                	mov    %edx,%eax
c0001072:	25 80 02 00 00       	and    $0x280,%eax
c0001077:	3d 00 02 00 00       	cmp    $0x200,%eax
c000107c:	74 9c                	je     c000101a <__swsetup+0x2a>
c000107e:	83 ec 0c             	sub    $0xc,%esp
c0001081:	53                   	push   %ebx
c0001082:	e8 e9 09 00 00       	call   c0001a70 <__smakebuf>
c0001087:	0f bf 53 0c          	movswl 0xc(%ebx),%edx
c000108b:	83 c4 10             	add    $0x10,%esp
c000108e:	eb 8a                	jmp    c000101a <__swsetup+0x2a>
c0001090:	83 c8 ff             	or     $0xffffffff,%eax
c0001093:	f6 c2 10             	test   $0x10,%dl
c0001096:	74 96                	je     c000102e <__swsetup+0x3e>
c0001098:	83 e2 04             	and    $0x4,%edx
c000109b:	74 38                	je     c00010d5 <__swsetup+0xe5>
c000109d:	8b 53 30             	mov    0x30(%ebx),%edx
c00010a0:	85 d2                	test   %edx,%edx
c00010a2:	74 20                	je     c00010c4 <__swsetup+0xd4>
c00010a4:	8d 43 40             	lea    0x40(%ebx),%eax
c00010a7:	39 c2                	cmp    %eax,%edx
c00010a9:	74 12                	je     c00010bd <__swsetup+0xcd>
c00010ab:	51                   	push   %ecx
c00010ac:	51                   	push   %ecx
c00010ad:	52                   	push   %edx
c00010ae:	8b 15 c0 3a 00 c0    	mov    0xc0003ac0,%edx
c00010b4:	52                   	push   %edx
c00010b5:	e8 96 05 00 00       	call   c0001650 <_free_r>
c00010ba:	83 c4 10             	add    $0x10,%esp
c00010bd:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
c00010c4:	66 83 63 0c db       	andw   $0xffffffdb,0xc(%ebx)
c00010c9:	8b 43 10             	mov    0x10(%ebx),%eax
c00010cc:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
c00010d3:	89 03                	mov    %eax,(%ebx)
c00010d5:	8b 43 0c             	mov    0xc(%ebx),%eax
c00010d8:	83 c8 08             	or     $0x8,%eax
c00010db:	0f bf d0             	movswl %ax,%edx
c00010de:	66 89 43 0c          	mov    %ax,0xc(%ebx)
c00010e2:	e9 2c ff ff ff       	jmp    c0001013 <__swsetup+0x23>
c00010e7:	90                   	nop    
c00010e8:	90                   	nop    
c00010e9:	90                   	nop    
c00010ea:	90                   	nop    
c00010eb:	90                   	nop    
c00010ec:	90                   	nop    
c00010ed:	90                   	nop    
c00010ee:	90                   	nop    
c00010ef:	90                   	nop    

c00010f0 <fflush>:
c00010f0:	55                   	push   %ebp
c00010f1:	89 e5                	mov    %esp,%ebp
c00010f3:	57                   	push   %edi
c00010f4:	56                   	push   %esi
c00010f5:	53                   	push   %ebx
c00010f6:	83 ec 0c             	sub    $0xc,%esp
c00010f9:	8b 7d 08             	mov    0x8(%ebp),%edi
c00010fc:	85 ff                	test   %edi,%edi
c00010fe:	0f 84 3c 01 00 00    	je     c0001240 <fflush+0x150>
c0001104:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c0001109:	85 c0                	test   %eax,%eax
c000110b:	74 0b                	je     c0001118 <fflush+0x28>
c000110d:	8b 58 38             	mov    0x38(%eax),%ebx
c0001110:	85 db                	test   %ebx,%ebx
c0001112:	0f 84 f2 00 00 00    	je     c000120a <fflush+0x11a>
c0001118:	8b 47 0c             	mov    0xc(%edi),%eax
c000111b:	0f bf d0             	movswl %ax,%edx
c000111e:	f6 c2 08             	test   $0x8,%dl
c0001121:	74 5d                	je     c0001180 <fflush+0x90>
c0001123:	8b 77 10             	mov    0x10(%edi),%esi
c0001126:	85 f6                	test   %esi,%esi
c0001128:	0f 84 d2 00 00 00    	je     c0001200 <fflush+0x110>
c000112e:	8b 1f                	mov    (%edi),%ebx
c0001130:	31 c0                	xor    %eax,%eax
c0001132:	29 f3                	sub    %esi,%ebx
c0001134:	83 e2 03             	and    $0x3,%edx
c0001137:	89 37                	mov    %esi,(%edi)
c0001139:	75 03                	jne    c000113e <fflush+0x4e>
c000113b:	8b 47 14             	mov    0x14(%edi),%eax
c000113e:	89 47 08             	mov    %eax,0x8(%edi)
c0001141:	85 db                	test   %ebx,%ebx
c0001143:	7f 17                	jg     c000115c <fflush+0x6c>
c0001145:	e9 b6 00 00 00       	jmp    c0001200 <fflush+0x110>
c000114a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001150:	29 c3                	sub    %eax,%ebx
c0001152:	85 db                	test   %ebx,%ebx
c0001154:	0f 8e a6 00 00 00    	jle    c0001200 <fflush+0x110>
c000115a:	01 c6                	add    %eax,%esi
c000115c:	52                   	push   %edx
c000115d:	53                   	push   %ebx
c000115e:	56                   	push   %esi
c000115f:	8b 47 1c             	mov    0x1c(%edi),%eax
c0001162:	50                   	push   %eax
c0001163:	ff 57 24             	call   *0x24(%edi)
c0001166:	83 c4 10             	add    $0x10,%esp
c0001169:	85 c0                	test   %eax,%eax
c000116b:	7f e3                	jg     c0001150 <fflush+0x60>
c000116d:	66 83 4f 0c 40       	orw    $0x40,0xc(%edi)
c0001172:	83 c8 ff             	or     $0xffffffff,%eax
c0001175:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001178:	5b                   	pop    %ebx
c0001179:	5e                   	pop    %esi
c000117a:	5f                   	pop    %edi
c000117b:	5d                   	pop    %ebp
c000117c:	c3                   	ret    
c000117d:	8d 76 00             	lea    0x0(%esi),%esi
c0001180:	80 cc 08             	or     $0x8,%ah
c0001183:	8b 4f 04             	mov    0x4(%edi),%ecx
c0001186:	66 89 47 0c          	mov    %ax,0xc(%edi)
c000118a:	85 c9                	test   %ecx,%ecx
c000118c:	0f 8e 9f 00 00 00    	jle    c0001231 <fflush+0x141>
c0001192:	8b 77 28             	mov    0x28(%edi),%esi
c0001195:	85 f6                	test   %esi,%esi
c0001197:	74 67                	je     c0001200 <fflush+0x110>
c0001199:	f6 c4 10             	test   $0x10,%ah
c000119c:	74 3e                	je     c00011dc <fflush+0xec>
c000119e:	8b 5f 50             	mov    0x50(%edi),%ebx
c00011a1:	f6 47 0c 04          	testb  $0x4,0xc(%edi)
c00011a5:	75 74                	jne    c000121b <fflush+0x12b>
c00011a7:	50                   	push   %eax
c00011a8:	6a 00                	push   $0x0
c00011aa:	53                   	push   %ebx
c00011ab:	8b 4f 1c             	mov    0x1c(%edi),%ecx
c00011ae:	51                   	push   %ecx
c00011af:	ff d6                	call   *%esi
c00011b1:	83 c4 10             	add    $0x10,%esp
c00011b4:	40                   	inc    %eax
c00011b5:	74 49                	je     c0001200 <fflush+0x110>
c00011b7:	66 81 67 0c ff f7    	andw   $0xf7ff,0xc(%edi)
c00011bd:	8b 47 10             	mov    0x10(%edi),%eax
c00011c0:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
c00011c7:	89 07                	mov    %eax,(%edi)
c00011c9:	f6 47 0d 10          	testb  $0x10,0xd(%edi)
c00011cd:	74 31                	je     c0001200 <fflush+0x110>
c00011cf:	89 5f 50             	mov    %ebx,0x50(%edi)
c00011d2:	31 c0                	xor    %eax,%eax
c00011d4:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00011d7:	5b                   	pop    %ebx
c00011d8:	5e                   	pop    %esi
c00011d9:	5f                   	pop    %edi
c00011da:	5d                   	pop    %ebp
c00011db:	c3                   	ret    
c00011dc:	50                   	push   %eax
c00011dd:	6a 01                	push   $0x1
c00011df:	6a 00                	push   $0x0
c00011e1:	8b 47 1c             	mov    0x1c(%edi),%eax
c00011e4:	50                   	push   %eax
c00011e5:	ff d6                	call   *%esi
c00011e7:	83 c4 10             	add    $0x10,%esp
c00011ea:	89 c3                	mov    %eax,%ebx
c00011ec:	83 f8 ff             	cmp    $0xffffffff,%eax
c00011ef:	75 b0                	jne    c00011a1 <fflush+0xb1>
c00011f1:	eb 0d                	jmp    c0001200 <fflush+0x110>
c00011f3:	90                   	nop    
c00011f4:	90                   	nop    
c00011f5:	90                   	nop    
c00011f6:	90                   	nop    
c00011f7:	90                   	nop    
c00011f8:	90                   	nop    
c00011f9:	90                   	nop    
c00011fa:	90                   	nop    
c00011fb:	90                   	nop    
c00011fc:	90                   	nop    
c00011fd:	90                   	nop    
c00011fe:	90                   	nop    
c00011ff:	90                   	nop    
c0001200:	31 c0                	xor    %eax,%eax
c0001202:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001205:	5b                   	pop    %ebx
c0001206:	5e                   	pop    %esi
c0001207:	5f                   	pop    %edi
c0001208:	5d                   	pop    %ebp
c0001209:	c3                   	ret    
c000120a:	83 ec 0c             	sub    $0xc,%esp
c000120d:	50                   	push   %eax
c000120e:	e8 ed 00 00 00       	call   c0001300 <__sinit>
c0001213:	83 c4 10             	add    $0x10,%esp
c0001216:	e9 fd fe ff ff       	jmp    c0001118 <fflush+0x28>
c000121b:	8b 47 04             	mov    0x4(%edi),%eax
c000121e:	29 c3                	sub    %eax,%ebx
c0001220:	8b 47 30             	mov    0x30(%edi),%eax
c0001223:	85 c0                	test   %eax,%eax
c0001225:	74 80                	je     c00011a7 <fflush+0xb7>
c0001227:	8b 47 3c             	mov    0x3c(%edi),%eax
c000122a:	29 c3                	sub    %eax,%ebx
c000122c:	e9 76 ff ff ff       	jmp    c00011a7 <fflush+0xb7>
c0001231:	8b 57 3c             	mov    0x3c(%edi),%edx
c0001234:	85 d2                	test   %edx,%edx
c0001236:	0f 8f 56 ff ff ff    	jg     c0001192 <fflush+0xa2>
c000123c:	31 c0                	xor    %eax,%eax
c000123e:	eb c2                	jmp    c0001202 <fflush+0x112>
c0001240:	8b 35 50 2a 00 c0    	mov    0xc0002a50,%esi
c0001246:	57                   	push   %edi
c0001247:	57                   	push   %edi
c0001248:	68 f0 10 00 c0       	push   $0xc00010f0
c000124d:	56                   	push   %esi
c000124e:	e8 7d 07 00 00       	call   c00019d0 <_fwalk>
c0001253:	83 c4 10             	add    $0x10,%esp
c0001256:	e9 79 ff ff ff       	jmp    c00011d4 <fflush+0xe4>
c000125b:	90                   	nop    
c000125c:	90                   	nop    
c000125d:	90                   	nop    
c000125e:	90                   	nop    
c000125f:	90                   	nop    

c0001260 <std>:
c0001260:	55                   	push   %ebp
c0001261:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
c0001267:	89 e5                	mov    %esp,%ebp
c0001269:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
c0001270:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
c0001277:	66 89 50 0c          	mov    %dx,0xc(%eax)
c000127b:	66 89 48 0e          	mov    %cx,0xe(%eax)
c000127f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
c0001286:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
c000128d:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
c0001294:	89 40 1c             	mov    %eax,0x1c(%eax)
c0001297:	c7 40 20 20 25 00 c0 	movl   $0xc0002520,0x20(%eax)
c000129e:	c7 40 24 d0 24 00 c0 	movl   $0xc00024d0,0x24(%eax)
c00012a5:	c7 40 28 80 24 00 c0 	movl   $0xc0002480,0x28(%eax)
c00012ac:	c7 40 2c 60 24 00 c0 	movl   $0xc0002460,0x2c(%eax)
c00012b3:	5d                   	pop    %ebp
c00012b4:	c3                   	ret    
c00012b5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00012b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00012c0 <__sfp_lock_acquire>:
c00012c0:	55                   	push   %ebp
c00012c1:	89 e5                	mov    %esp,%ebp
c00012c3:	5d                   	pop    %ebp
c00012c4:	c3                   	ret    
c00012c5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00012c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00012d0 <__sfp_lock_release>:
c00012d0:	55                   	push   %ebp
c00012d1:	89 e5                	mov    %esp,%ebp
c00012d3:	5d                   	pop    %ebp
c00012d4:	c3                   	ret    
c00012d5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00012d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00012e0 <__sinit_lock_acquire>:
c00012e0:	55                   	push   %ebp
c00012e1:	89 e5                	mov    %esp,%ebp
c00012e3:	5d                   	pop    %ebp
c00012e4:	c3                   	ret    
c00012e5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00012e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00012f0 <__sinit_lock_release>:
c00012f0:	55                   	push   %ebp
c00012f1:	89 e5                	mov    %esp,%ebp
c00012f3:	5d                   	pop    %ebp
c00012f4:	c3                   	ret    
c00012f5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00012f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0001300 <__sinit>:
c0001300:	55                   	push   %ebp
c0001301:	89 e5                	mov    %esp,%ebp
c0001303:	53                   	push   %ebx
c0001304:	8b 5d 08             	mov    0x8(%ebp),%ebx
c0001307:	8b 4b 38             	mov    0x38(%ebx),%ecx
c000130a:	85 c9                	test   %ecx,%ecx
c000130c:	74 12                	je     c0001320 <__sinit+0x20>
c000130e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0001311:	c9                   	leave  
c0001312:	c3                   	ret    
c0001313:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001319:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001320:	8d 83 ec 02 00 00    	lea    0x2ec(%ebx),%eax
c0001326:	c7 43 3c f0 13 00 c0 	movl   $0xc00013f0,0x3c(%ebx)
c000132d:	89 83 e8 02 00 00    	mov    %eax,0x2e8(%ebx)
c0001333:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%ebx)
c000133a:	8b 43 04             	mov    0x4(%ebx),%eax
c000133d:	c7 83 e0 02 00 00 00 	movl   $0x0,0x2e0(%ebx)
c0001344:	00 00 00 
c0001347:	c7 83 e4 02 00 00 03 	movl   $0x3,0x2e4(%ebx)
c000134e:	00 00 00 
c0001351:	31 c9                	xor    %ecx,%ecx
c0001353:	ba 04 00 00 00       	mov    $0x4,%edx
c0001358:	53                   	push   %ebx
c0001359:	e8 02 ff ff ff       	call   c0001260 <std>
c000135e:	8b 43 08             	mov    0x8(%ebx),%eax
c0001361:	b9 01 00 00 00       	mov    $0x1,%ecx
c0001366:	ba 09 00 00 00       	mov    $0x9,%edx
c000136b:	53                   	push   %ebx
c000136c:	e8 ef fe ff ff       	call   c0001260 <std>
c0001371:	58                   	pop    %eax
c0001372:	b9 02 00 00 00       	mov    $0x2,%ecx
c0001377:	5a                   	pop    %edx
c0001378:	8b 43 0c             	mov    0xc(%ebx),%eax
c000137b:	ba 0a 00 00 00       	mov    $0xa,%edx
c0001380:	89 5d 08             	mov    %ebx,0x8(%ebp)
c0001383:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0001386:	c9                   	leave  
c0001387:	e9 d4 fe ff ff       	jmp    c0001260 <std>
c000138c:	8d 74 26 00          	lea    0x0(%esi),%esi

c0001390 <__fp_lock>:
c0001390:	55                   	push   %ebp
c0001391:	31 c0                	xor    %eax,%eax
c0001393:	89 e5                	mov    %esp,%ebp
c0001395:	5d                   	pop    %ebp
c0001396:	c3                   	ret    
c0001397:	89 f6                	mov    %esi,%esi
c0001399:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00013a0 <__fp_unlock>:
c00013a0:	55                   	push   %ebp
c00013a1:	31 c0                	xor    %eax,%eax
c00013a3:	89 e5                	mov    %esp,%ebp
c00013a5:	5d                   	pop    %ebp
c00013a6:	c3                   	ret    
c00013a7:	89 f6                	mov    %esi,%esi
c00013a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c00013b0 <__fp_unlock_all>:
c00013b0:	55                   	push   %ebp
c00013b1:	89 e5                	mov    %esp,%ebp
c00013b3:	83 ec 10             	sub    $0x10,%esp
c00013b6:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00013bb:	68 a0 13 00 c0       	push   $0xc00013a0
c00013c0:	50                   	push   %eax
c00013c1:	e8 0a 06 00 00       	call   c00019d0 <_fwalk>
c00013c6:	83 c4 10             	add    $0x10,%esp
c00013c9:	c9                   	leave  
c00013ca:	c3                   	ret    
c00013cb:	90                   	nop    
c00013cc:	8d 74 26 00          	lea    0x0(%esi),%esi

c00013d0 <__fp_lock_all>:
c00013d0:	55                   	push   %ebp
c00013d1:	89 e5                	mov    %esp,%ebp
c00013d3:	83 ec 10             	sub    $0x10,%esp
c00013d6:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00013db:	68 90 13 00 c0       	push   $0xc0001390
c00013e0:	50                   	push   %eax
c00013e1:	e8 ea 05 00 00       	call   c00019d0 <_fwalk>
c00013e6:	83 c4 10             	add    $0x10,%esp
c00013e9:	c9                   	leave  
c00013ea:	c3                   	ret    
c00013eb:	90                   	nop    
c00013ec:	8d 74 26 00          	lea    0x0(%esi),%esi

c00013f0 <_cleanup_r>:
c00013f0:	55                   	push   %ebp
c00013f1:	89 e5                	mov    %esp,%ebp
c00013f3:	83 ec 10             	sub    $0x10,%esp
c00013f6:	8b 45 08             	mov    0x8(%ebp),%eax
c00013f9:	68 40 27 00 c0       	push   $0xc0002740
c00013fe:	50                   	push   %eax
c00013ff:	e8 cc 05 00 00       	call   c00019d0 <_fwalk>
c0001404:	83 c4 10             	add    $0x10,%esp
c0001407:	c9                   	leave  
c0001408:	c3                   	ret    
c0001409:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0001410 <_cleanup>:
c0001410:	55                   	push   %ebp
c0001411:	89 e5                	mov    %esp,%ebp
c0001413:	83 ec 14             	sub    $0x14,%esp
c0001416:	a1 50 2a 00 c0       	mov    0xc0002a50,%eax
c000141b:	50                   	push   %eax
c000141c:	e8 cf ff ff ff       	call   c00013f0 <_cleanup_r>
c0001421:	83 c4 10             	add    $0x10,%esp
c0001424:	c9                   	leave  
c0001425:	c3                   	ret    
c0001426:	8d 76 00             	lea    0x0(%esi),%esi
c0001429:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0001430 <__sfmoreglue>:
c0001430:	55                   	push   %ebp
c0001431:	89 e5                	mov    %esp,%ebp
c0001433:	57                   	push   %edi
c0001434:	56                   	push   %esi
c0001435:	53                   	push   %ebx
c0001436:	83 ec 14             	sub    $0x14,%esp
c0001439:	31 db                	xor    %ebx,%ebx
c000143b:	8b 75 0c             	mov    0xc(%ebp),%esi
c000143e:	8b 4d 08             	mov    0x8(%ebp),%ecx
c0001441:	8d 04 76             	lea    (%esi,%esi,2),%eax
c0001444:	c1 e0 03             	shl    $0x3,%eax
c0001447:	29 f0                	sub    %esi,%eax
c0001449:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
c0001450:	8d 47 0c             	lea    0xc(%edi),%eax
c0001453:	50                   	push   %eax
c0001454:	51                   	push   %ecx
c0001455:	e8 46 07 00 00       	call   c0001ba0 <_malloc_r>
c000145a:	83 c4 10             	add    $0x10,%esp
c000145d:	85 c0                	test   %eax,%eax
c000145f:	74 1e                	je     c000147f <__sfmoreglue+0x4f>
c0001461:	89 c3                	mov    %eax,%ebx
c0001463:	8d 40 0c             	lea    0xc(%eax),%eax
c0001466:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
c000146c:	89 73 04             	mov    %esi,0x4(%ebx)
c000146f:	89 43 08             	mov    %eax,0x8(%ebx)
c0001472:	52                   	push   %edx
c0001473:	57                   	push   %edi
c0001474:	6a 00                	push   $0x0
c0001476:	50                   	push   %eax
c0001477:	e8 2c 0f 00 00       	call   c00023a8 <memset>
c000147c:	83 c4 10             	add    $0x10,%esp
c000147f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001482:	89 d8                	mov    %ebx,%eax
c0001484:	5b                   	pop    %ebx
c0001485:	5e                   	pop    %esi
c0001486:	5f                   	pop    %edi
c0001487:	5d                   	pop    %ebp
c0001488:	c3                   	ret    
c0001489:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

c0001490 <__sfp>:
c0001490:	55                   	push   %ebp
c0001491:	89 e5                	mov    %esp,%ebp
c0001493:	53                   	push   %ebx
c0001494:	83 ec 04             	sub    $0x4,%esp
c0001497:	a1 50 2a 00 c0       	mov    0xc0002a50,%eax
c000149c:	8b 50 38             	mov    0x38(%eax),%edx
c000149f:	85 d2                	test   %edx,%edx
c00014a1:	0f 84 89 00 00 00    	je     c0001530 <__sfp+0xa0>
c00014a7:	8b 1d 50 2a 00 c0    	mov    0xc0002a50,%ebx
c00014ad:	81 c3 e0 02 00 00    	add    $0x2e0,%ebx
c00014b3:	8b 53 04             	mov    0x4(%ebx),%edx
c00014b6:	8b 43 08             	mov    0x8(%ebx),%eax
c00014b9:	4a                   	dec    %edx
c00014ba:	79 0d                	jns    c00014c9 <__sfp+0x39>
c00014bc:	eb 68                	jmp    c0001526 <__sfp+0x96>
c00014be:	89 f6                	mov    %esi,%esi
c00014c0:	4a                   	dec    %edx
c00014c1:	83 fa ff             	cmp    $0xffffffff,%edx
c00014c4:	74 60                	je     c0001526 <__sfp+0x96>
c00014c6:	83 c0 5c             	add    $0x5c,%eax
c00014c9:	66 83 78 0c 00       	cmpw   $0x0,0xc(%eax)
c00014ce:	75 f0                	jne    c00014c0 <__sfp+0x30>
c00014d0:	66 c7 40 0e ff ff    	movw   $0xffff,0xe(%eax)
c00014d6:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
c00014dc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
c00014e2:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
c00014e9:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
c00014f0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
c00014f7:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
c00014fe:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
c0001505:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
c000150c:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
c0001513:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
c000151a:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
c0001521:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0001524:	c9                   	leave  
c0001525:	c3                   	ret    
c0001526:	8b 03                	mov    (%ebx),%eax
c0001528:	85 c0                	test   %eax,%eax
c000152a:	74 10                	je     c000153c <__sfp+0xac>
c000152c:	89 c3                	mov    %eax,%ebx
c000152e:	eb 83                	jmp    c00014b3 <__sfp+0x23>
c0001530:	50                   	push   %eax
c0001531:	e8 ca fd ff ff       	call   c0001300 <__sinit>
c0001536:	58                   	pop    %eax
c0001537:	e9 6b ff ff ff       	jmp    c00014a7 <__sfp+0x17>
c000153c:	50                   	push   %eax
c000153d:	50                   	push   %eax
c000153e:	8b 45 08             	mov    0x8(%ebp),%eax
c0001541:	6a 04                	push   $0x4
c0001543:	50                   	push   %eax
c0001544:	e8 e7 fe ff ff       	call   c0001430 <__sfmoreglue>
c0001549:	83 c4 10             	add    $0x10,%esp
c000154c:	89 03                	mov    %eax,(%ebx)
c000154e:	85 c0                	test   %eax,%eax
c0001550:	75 da                	jne    c000152c <__sfp+0x9c>
c0001552:	8b 45 08             	mov    0x8(%ebp),%eax
c0001555:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
c000155b:	31 c0                	xor    %eax,%eax
c000155d:	eb c2                	jmp    c0001521 <__sfp+0x91>
c000155f:	90                   	nop    

c0001560 <_malloc_trim_r>:

#endif /* DEFINE_REALLOC */

#ifdef DEFINE_MEMALIGN

/*

  memalign algorithm:

    memalign requests more than enough space from malloc, finds a spot
    within that chunk that meets the alignment request, and then
    possibly frees the leading and trailing space. 

    The alignment argument must be a power of two. This property is not
    checked by memalign, so misuse may result in random runtime errors.

    8-byte alignment is guaranteed by normal malloc calls, so don't
    bother calling memalign with an argument of 8 or less.

    Overreliance on memalign is a sure way to fragment space.

*/


#if __STD_C
Void_t* mEMALIGn(RARG size_t alignment, size_t bytes)
#else
Void_t* mEMALIGn(RARG alignment, bytes) RDECL size_t alignment; size_t bytes;
#endif
{
  INTERNAL_SIZE_T    nb;      /* padded  request size */
  char*     m;                /* memory returned by malloc call */
  mchunkptr p;                /* corresponding chunk */
  char*     brk;              /* alignment point within p */
  mchunkptr newp;             /* chunk to return */
  INTERNAL_SIZE_T  newsize;   /* its size */
  INTERNAL_SIZE_T  leadsize;  /* leading space befor alignment point */
  mchunkptr remainder;        /* spare room at end to split off */
  long      remainder_size;   /* its size */

  /* If need less alignment than we give anyway, just relay to malloc */

  if (alignment <= MALLOC_ALIGNMENT) return mALLOc(RCALL bytes);

  /* Otherwise, ensure that it is at least a minimum chunk size */
  
  if (alignment <  MINSIZE) alignment = MINSIZE;

  /* Call malloc with worst case padding to hit alignment. */

  nb = request2size(bytes);

  /* Check for overflow. */
  if (nb > INT_MAX || nb < bytes)
  {
    RERRNO = ENOMEM;
    return 0;
  }

  m  = (char*)(mALLOc(RCALL nb + alignment + MINSIZE));

  if (m == 0) return 0; /* propagate failure */

  MALLOC_LOCK;

  p = mem2chunk(m);

  if ((((unsigned long)(m)) % alignment) == 0) /* aligned */
  {
#if HAVE_MMAP
    if(chunk_is_mmapped(p))
    {
      MALLOC_UNLOCK;
      return chunk2mem(p); /* nothing more to do */
    }
#endif
  }
  else /* misaligned */
  {
    /* 
      Find an aligned spot inside chunk.
      Since we need to give back leading space in a chunk of at 
      least MINSIZE, if the first calculation places us at
      a spot with less than MINSIZE leader, we can move to the
      next aligned spot -- we've allocated enough total room so that
      this is always possible.
    */

    brk = (char*)mem2chunk(((unsigned long)(m + alignment - 1)) & -alignment);
    if ((long)(brk - (char*)(p)) < (long)MINSIZE) brk = brk + alignment;

    newp = (mchunkptr)brk;
    leadsize = brk - (char*)(p);
    newsize = chunksize(p) - leadsize;

#if HAVE_MMAP
    if(chunk_is_mmapped(p)) 
    {
      newp->prev_size = p->prev_size + leadsize;
      set_head(newp, newsize|IS_MMAPPED);
      MALLOC_UNLOCK;
      return chunk2mem(newp);
    }
#endif

    /* give back leader, use the rest */

    set_head(newp, newsize | PREV_INUSE);
    set_inuse_bit_at_offset(newp, newsize);
    set_head_size(p, leadsize);
    fREe(RCALL chunk2mem(p));
    p = newp;

    assert (newsize >= nb && (((unsigned long)(chunk2mem(p))) % alignment) == 0);
  }

  /* Also give back spare room at the end */

  remainder_size = long_sub_size_t(chunksize(p), nb);

  if (remainder_size >= (long)MINSIZE)
  {
    remainder = chunk_at_offset(p, nb);
    set_head(remainder, remainder_size | PREV_INUSE);
    set_head_size(p, nb);
    fREe(RCALL chunk2mem(remainder));
  }

  check_inuse_chunk(p);
  MALLOC_UNLOCK;
  return chunk2mem(p);

}

#endif /* DEFINE_MEMALIGN */

#ifdef DEFINE_VALLOC

/*
    valloc just invokes memalign with alignment argument equal
    to the page size of the system (or as near to this as can
    be figured out from all the includes/defines above.)
*/

#if __STD_C
Void_t* vALLOc(RARG size_t bytes)
#else
Void_t* vALLOc(RARG bytes) RDECL size_t bytes;
#endif
{
  return mEMALIGn (RCALL malloc_getpagesize, bytes);
}

#endif /* DEFINE_VALLOC */

#ifdef DEFINE_PVALLOC

/* 
  pvalloc just invokes valloc for the nearest pagesize
  that will accommodate request
*/


#if __STD_C
Void_t* pvALLOc(RARG size_t bytes)
#else
Void_t* pvALLOc(RARG bytes) RDECL size_t bytes;
#endif
{
  size_t pagesize = malloc_getpagesize;
  return mEMALIGn (RCALL pagesize, (bytes + pagesize - 1) & ~(pagesize - 1));
}

#endif /* DEFINE_PVALLOC */

#ifdef DEFINE_CALLOC

/*

  calloc calls malloc, then zeroes out the allocated chunk.

*/

#if __STD_C
Void_t* cALLOc(RARG size_t n, size_t elem_size)
#else
Void_t* cALLOc(RARG n, elem_size) RDECL size_t n; size_t elem_size;
#endif
{
  mchunkptr p;
  INTERNAL_SIZE_T csz;

  INTERNAL_SIZE_T sz = n * elem_size;

#if MORECORE_CLEARS
  mchunkptr oldtop;
  INTERNAL_SIZE_T oldtopsize;
#endif
  Void_t* mem;

  /* check if expand_top called, in which case don't need to clear */
#if MORECORE_CLEARS
  MALLOC_LOCK;
  oldtop = top;
  oldtopsize = chunksize(top);
#endif

  mem = mALLOc (RCALL sz);

  if (mem == 0) 
  {
#if MORECORE_CLEARS
    MALLOC_UNLOCK;
#endif
    return 0;
  }
  else
  {
    p = mem2chunk(mem);

    /* Two optional cases in which clearing not necessary */


#if HAVE_MMAP
    if (chunk_is_mmapped(p))
    {
#if MORECORE_CLEARS
      MALLOC_UNLOCK;
#endif
      return mem;
    }
#endif

    csz = chunksize(p);

#if MORECORE_CLEARS
    if (p == oldtop && csz > oldtopsize) 
    {
      /* clear only the bytes from non-freshly-sbrked memory */
      csz = oldtopsize;
    }
    MALLOC_UNLOCK;
#endif

    MALLOC_ZERO(mem, csz - SIZE_SZ);
    return mem;
  }
}

#endif /* DEFINE_CALLOC */

#if defined(DEFINE_CFREE) && !defined(__CYGWIN__)

/*
 
  cfree just calls free. It is needed/defined on some systems
  that pair it with calloc, presumably for odd historical reasons.

*/

#if !defined(INTERNAL_LINUX_C_LIB) || !defined(__ELF__)
#if !defined(INTERNAL_NEWLIB) || !defined(_REENT_ONLY)
#if __STD_C
void cfree(Void_t *mem)
#else
void cfree(mem) Void_t *mem;
#endif
{
#ifdef INTERNAL_NEWLIB
  fREe(_REENT, mem);
#else
  fREe(mem);
#endif
}
#endif
#endif

#endif /* DEFINE_CFREE */

#ifdef DEFINE_FREE

/*

    Malloc_trim gives memory back to the system (via negative
    arguments to sbrk) if there is unused memory at the `high' end of
    the malloc pool. You can call this after freeing large blocks of
    memory to potentially reduce the system-level memory requirements
    of a program. However, it cannot guarantee to reduce memory. Under
    some allocation patterns, some large free blocks of memory will be
    locked between two used chunks, so they cannot be given back to
    the system.

    The `pad' argument to malloc_trim represents the amount of free
    trailing space to leave untrimmed. If this argument is zero,
    only the minimum amount of memory to maintain internal data
    structures will be left (one page or less). Non-zero arguments
    can be supplied to maintain enough trailing space to service
    future expected allocations without having to re-obtain memory
    from the system.

    Malloc_trim returns 1 if it actually released any memory, else 0.

*/

#if __STD_C
int malloc_trim(RARG size_t pad)
#else
int malloc_trim(RARG pad) RDECL size_t pad;
#endif
{
c0001560:	55                   	push   %ebp
c0001561:	89 e5                	mov    %esp,%ebp
c0001563:	57                   	push   %edi
c0001564:	56                   	push   %esi
c0001565:	53                   	push   %ebx
c0001566:	83 ec 18             	sub    $0x18,%esp
c0001569:	8b 7d 08             	mov    0x8(%ebp),%edi
c000156c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
  long  top_size;        /* Amount of top-most memory */
  long  extra;           /* Amount to release */
  char* current_brk;     /* address returned by pre-check sbrk call */
  char* new_brk;         /* address returned by negative sbrk call */

  unsigned long pagesz = malloc_getpagesize;

  MALLOC_LOCK;
c000156f:	57                   	push   %edi
c0001570:	e8 7b 0e 00 00       	call   c00023f0 <__malloc_lock>

  top_size = chunksize(top);
c0001575:	a1 e8 3e 00 c0       	mov    0xc0003ee8,%eax
  extra = ((top_size - pad - MINSIZE + (pagesz-1)) / pagesz - 1) * pagesz;

  if (extra < (long)pagesz)  /* Not enough memory to release */
c000157a:	83 c4 10             	add    $0x10,%esp
c000157d:	f7 db                	neg    %ebx
c000157f:	8b 70 04             	mov    0x4(%eax),%esi
c0001582:	83 e6 fc             	and    $0xfffffffc,%esi
c0001585:	8d 84 1e ef 0f 00 00 	lea    0xfef(%esi,%ebx,1),%eax
c000158c:	25 00 f0 ff ff       	and    $0xfffff000,%eax
c0001591:	8d 98 00 f0 ff ff    	lea    0xfffff000(%eax),%ebx
c0001597:	81 fb ff 0f 00 00    	cmp    $0xfff,%ebx
c000159d:	7e 1b                	jle    c00015ba <_malloc_trim_r+0x5a>
  {
    MALLOC_UNLOCK;
    return 0;
  }

  else
  {
    /* Test to make sure no one else called sbrk */
    current_brk = (char*)(MORECORE (0));
c000159f:	50                   	push   %eax
c00015a0:	50                   	push   %eax
c00015a1:	6a 00                	push   $0x0
c00015a3:	57                   	push   %edi
c00015a4:	e8 67 0e 00 00       	call   c0002410 <_sbrk_r>
    if (current_brk != (char*)(top) + top_size)
c00015a9:	89 f2                	mov    %esi,%edx
c00015ab:	8b 0d e8 3e 00 c0    	mov    0xc0003ee8,%ecx
c00015b1:	83 c4 10             	add    $0x10,%esp
c00015b4:	01 ca                	add    %ecx,%edx
c00015b6:	39 c2                	cmp    %eax,%edx
c00015b8:	74 16                	je     c00015d0 <_malloc_trim_r+0x70>
    {
      MALLOC_UNLOCK;
      return 0;     /* Apparently we don't own memory; must fail */
    }

    else
    {
      new_brk = (char*)(MORECORE (-extra));
      
      if (new_brk == (char*)(MORECORE_FAILURE)) /* sbrk failed? */
      {
        /* Try to figure out what we have */
        current_brk = (char*)(MORECORE (0));
        top_size = current_brk - (char*)top;
        if (top_size >= (long)MINSIZE) /* if not, we are very very dead! */
        {
          sbrked_mem = current_brk - sbrk_base;
          set_head(top, top_size | PREV_INUSE);
        }
        check_chunk(top);
	MALLOC_UNLOCK;
c00015ba:	83 ec 0c             	sub    $0xc,%esp
c00015bd:	57                   	push   %edi
c00015be:	e8 3d 0e 00 00       	call   c0002400 <__malloc_unlock>
c00015c3:	31 c0                	xor    %eax,%eax
        return 0; 
c00015c5:	83 c4 10             	add    $0x10,%esp
      }

      else
      {
        /* Success. Adjust top accordingly. */
        set_head(top, (top_size - extra) | PREV_INUSE);
        sbrked_mem -= extra;
        check_chunk(top);
	MALLOC_UNLOCK;
        return 1;
      }
    }
  }
}
c00015c8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00015cb:	5b                   	pop    %ebx
c00015cc:	5e                   	pop    %esi
c00015cd:	5f                   	pop    %edi
c00015ce:	5d                   	pop    %ebp
c00015cf:	c3                   	ret    
c00015d0:	50                   	push   %eax
c00015d1:	50                   	push   %eax
c00015d2:	89 d8                	mov    %ebx,%eax
c00015d4:	f7 d8                	neg    %eax
c00015d6:	50                   	push   %eax
c00015d7:	57                   	push   %edi
c00015d8:	e8 33 0e 00 00       	call   c0002410 <_sbrk_r>
c00015dd:	83 c4 10             	add    $0x10,%esp
c00015e0:	40                   	inc    %eax
c00015e1:	74 2c                	je     c000160f <_malloc_trim_r+0xaf>
c00015e3:	a1 e8 3e 00 c0       	mov    0xc0003ee8,%eax
c00015e8:	29 de                	sub    %ebx,%esi
c00015ea:	83 ce 01             	or     $0x1,%esi
c00015ed:	83 ec 0c             	sub    $0xc,%esp
c00015f0:	89 70 04             	mov    %esi,0x4(%eax)
c00015f3:	a1 60 43 00 c0       	mov    0xc0004360,%eax
c00015f8:	29 d8                	sub    %ebx,%eax
c00015fa:	57                   	push   %edi
c00015fb:	a3 60 43 00 c0       	mov    %eax,0xc0004360
c0001600:	e8 fb 0d 00 00       	call   c0002400 <__malloc_unlock>
c0001605:	b8 01 00 00 00       	mov    $0x1,%eax
c000160a:	83 c4 10             	add    $0x10,%esp
c000160d:	eb b9                	jmp    c00015c8 <_malloc_trim_r+0x68>
c000160f:	56                   	push   %esi
c0001610:	56                   	push   %esi
c0001611:	6a 00                	push   $0x0
c0001613:	57                   	push   %edi
c0001614:	e8 f7 0d 00 00       	call   c0002410 <_sbrk_r>
c0001619:	8b 0d e8 3e 00 c0    	mov    0xc0003ee8,%ecx
c000161f:	89 c2                	mov    %eax,%edx
c0001621:	83 c4 10             	add    $0x10,%esp
c0001624:	29 ca                	sub    %ecx,%edx
c0001626:	83 fa 0f             	cmp    $0xf,%edx
c0001629:	7e 8f                	jle    c00015ba <_malloc_trim_r+0x5a>
c000162b:	8b 1d ec 42 00 c0    	mov    0xc00042ec,%ebx
c0001631:	83 ca 01             	or     $0x1,%edx
c0001634:	29 d8                	sub    %ebx,%eax
c0001636:	89 51 04             	mov    %edx,0x4(%ecx)
c0001639:	a3 60 43 00 c0       	mov    %eax,0xc0004360
c000163e:	e9 77 ff ff ff       	jmp    c00015ba <_malloc_trim_r+0x5a>
c0001643:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001649:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0001650 <_free_r>:
c0001650:	55                   	push   %ebp
c0001651:	89 e5                	mov    %esp,%ebp
c0001653:	57                   	push   %edi
c0001654:	56                   	push   %esi
c0001655:	53                   	push   %ebx
c0001656:	83 ec 0c             	sub    $0xc,%esp
c0001659:	8b 45 08             	mov    0x8(%ebp),%eax
c000165c:	8b 75 0c             	mov    0xc(%ebp),%esi
c000165f:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c0001662:	85 f6                	test   %esi,%esi
c0001664:	0f 84 26 01 00 00    	je     c0001790 <_free_r+0x140>
c000166a:	83 ec 0c             	sub    $0xc,%esp
c000166d:	50                   	push   %eax
c000166e:	e8 7d 0d 00 00       	call   c00023f0 <__malloc_lock>
c0001673:	8d 56 f8             	lea    0xfffffff8(%esi),%edx
c0001676:	83 c4 10             	add    $0x10,%esp
c0001679:	89 d1                	mov    %edx,%ecx
c000167b:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c000167e:	8b 42 04             	mov    0x4(%edx),%eax
c0001681:	89 c3                	mov    %eax,%ebx
c0001683:	83 e3 fe             	and    $0xfffffffe,%ebx
c0001686:	01 d9                	add    %ebx,%ecx
c0001688:	8b 79 04             	mov    0x4(%ecx),%edi
c000168b:	83 e7 fc             	and    $0xfffffffc,%edi
c000168e:	39 0d e8 3e 00 c0    	cmp    %ecx,0xc0003ee8
c0001694:	0f 84 56 01 00 00    	je     c00017f0 <_free_r+0x1a0>
c000169a:	89 79 04             	mov    %edi,0x4(%ecx)
c000169d:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
c00016a4:	a8 01                	test   $0x1,%al
c00016a6:	75 32                	jne    c00016da <_free_r+0x8a>
c00016a8:	8b 46 f8             	mov    0xfffffff8(%esi),%eax
c00016ab:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
c00016ae:	29 c2                	sub    %eax,%edx
c00016b0:	01 c3                	add    %eax,%ebx
c00016b2:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c00016b5:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
c00016bc:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c00016bf:	8b 56 08             	mov    0x8(%esi),%edx
c00016c2:	81 fa e8 3e 00 c0    	cmp    $0xc0003ee8,%edx
c00016c8:	74 10                	je     c00016da <_free_r+0x8a>
c00016ca:	8b 46 0c             	mov    0xc(%esi),%eax
c00016cd:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
c00016d4:	89 42 0c             	mov    %eax,0xc(%edx)
c00016d7:	89 50 08             	mov    %edx,0x8(%eax)
c00016da:	f6 44 0f 04 01       	testb  $0x1,0x4(%edi,%ecx,1)
c00016df:	75 25                	jne    c0001706 <_free_r+0xb6>
c00016e1:	01 fb                	add    %edi,%ebx
c00016e3:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
c00016e6:	85 ff                	test   %edi,%edi
c00016e8:	0f 85 b2 00 00 00    	jne    c00017a0 <_free_r+0x150>
c00016ee:	8b 51 08             	mov    0x8(%ecx),%edx
c00016f1:	81 fa e8 3e 00 c0    	cmp    $0xc0003ee8,%edx
c00016f7:	0f 84 85 01 00 00    	je     c0001882 <_free_r+0x232>
c00016fd:	8b 41 0c             	mov    0xc(%ecx),%eax
c0001700:	89 42 0c             	mov    %eax,0xc(%edx)
c0001703:	89 50 08             	mov    %edx,0x8(%eax)
c0001706:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
c0001709:	89 d8                	mov    %ebx,%eax
c000170b:	83 c8 01             	or     $0x1,%eax
c000170e:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
c0001711:	89 41 04             	mov    %eax,0x4(%ecx)
c0001714:	89 1c 19             	mov    %ebx,(%ecx,%ebx,1)
c0001717:	85 f6                	test   %esi,%esi
c0001719:	74 15                	je     c0001730 <_free_r+0xe0>
c000171b:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
c000171e:	89 75 08             	mov    %esi,0x8(%ebp)
c0001721:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001724:	5b                   	pop    %ebx
c0001725:	5e                   	pop    %esi
c0001726:	5f                   	pop    %edi
c0001727:	5d                   	pop    %ebp
c0001728:	e9 d3 0c 00 00       	jmp    c0002400 <__malloc_unlock>
c000172d:	8d 76 00             	lea    0x0(%esi),%esi
c0001730:	81 fb ff 01 00 00    	cmp    $0x1ff,%ebx
c0001736:	76 78                	jbe    c00017b0 <_free_r+0x160>
c0001738:	89 d8                	mov    %ebx,%eax
c000173a:	c1 e8 09             	shr    $0x9,%eax
c000173d:	0f 85 f7 00 00 00    	jne    c000183a <_free_r+0x1ea>
c0001743:	89 de                	mov    %ebx,%esi
c0001745:	c1 ee 03             	shr    $0x3,%esi
c0001748:	8d 04 f5 08 00 00 00 	lea    0x8(,%esi,8),%eax
c000174f:	8d 90 d8 3e 00 c0    	lea    0xc0003ed8(%eax),%edx
c0001755:	8b 7a 08             	mov    0x8(%edx),%edi
c0001758:	39 d7                	cmp    %edx,%edi
c000175a:	0f 84 50 01 00 00    	je     c00018b0 <_free_r+0x260>
c0001760:	8b 47 04             	mov    0x4(%edi),%eax
c0001763:	83 e0 fc             	and    $0xfffffffc,%eax
c0001766:	39 c3                	cmp    %eax,%ebx
c0001768:	73 07                	jae    c0001771 <_free_r+0x121>
c000176a:	8b 7f 08             	mov    0x8(%edi),%edi
c000176d:	39 fa                	cmp    %edi,%edx
c000176f:	75 ef                	jne    c0001760 <_free_r+0x110>
c0001771:	8b 47 0c             	mov    0xc(%edi),%eax
c0001774:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
c0001777:	89 43 0c             	mov    %eax,0xc(%ebx)
c000177a:	89 7b 08             	mov    %edi,0x8(%ebx)
c000177d:	89 5f 0c             	mov    %ebx,0xc(%edi)
c0001780:	89 58 08             	mov    %ebx,0x8(%eax)
c0001783:	eb 96                	jmp    c000171b <_free_r+0xcb>
c0001785:	8d 74 26 00          	lea    0x0(%esi),%esi
c0001789:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001790:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001793:	5b                   	pop    %ebx
c0001794:	5e                   	pop    %esi
c0001795:	5f                   	pop    %edi
c0001796:	5d                   	pop    %ebp
c0001797:	c3                   	ret    
c0001798:	90                   	nop    
c0001799:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c00017a0:	8b 51 08             	mov    0x8(%ecx),%edx
c00017a3:	e9 55 ff ff ff       	jmp    c00016fd <_free_r+0xad>
c00017a8:	90                   	nop    
c00017a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c00017b0:	89 da                	mov    %ebx,%edx
c00017b2:	b8 01 00 00 00       	mov    $0x1,%eax
c00017b7:	c1 ea 03             	shr    $0x3,%edx
c00017ba:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
c00017bd:	89 d1                	mov    %edx,%ecx
c00017bf:	c1 e9 02             	shr    $0x2,%ecx
c00017c2:	8d 14 d5 e0 3e 00 c0 	lea    0xc0003ee0(,%edx,8),%edx
c00017c9:	d3 e0                	shl    %cl,%eax
c00017cb:	8b 0d e4 3e 00 c0    	mov    0xc0003ee4,%ecx
c00017d1:	89 53 0c             	mov    %edx,0xc(%ebx)
c00017d4:	09 c1                	or     %eax,%ecx
c00017d6:	8b 42 08             	mov    0x8(%edx),%eax
c00017d9:	89 43 08             	mov    %eax,0x8(%ebx)
c00017dc:	89 0d e4 3e 00 c0    	mov    %ecx,0xc0003ee4
c00017e2:	89 5a 08             	mov    %ebx,0x8(%edx)
c00017e5:	89 58 0c             	mov    %ebx,0xc(%eax)
c00017e8:	e9 2e ff ff ff       	jmp    c000171b <_free_r+0xcb>
c00017ed:	8d 76 00             	lea    0x0(%esi),%esi
c00017f0:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
c00017f3:	a8 01                	test   $0x1,%al
c00017f5:	75 18                	jne    c000180f <_free_r+0x1bf>
c00017f7:	8b 46 f8             	mov    0xfffffff8(%esi),%eax
c00017fa:	29 c2                	sub    %eax,%edx
c00017fc:	01 c1                	add    %eax,%ecx
c00017fe:	89 d3                	mov    %edx,%ebx
c0001800:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c0001803:	8b 52 0c             	mov    0xc(%edx),%edx
c0001806:	8b 43 08             	mov    0x8(%ebx),%eax
c0001809:	89 42 08             	mov    %eax,0x8(%edx)
c000180c:	89 50 0c             	mov    %edx,0xc(%eax)
c000180f:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
c0001812:	89 c8                	mov    %ecx,%eax
c0001814:	83 c8 01             	or     $0x1,%eax
c0001817:	89 35 e8 3e 00 c0    	mov    %esi,0xc0003ee8
c000181d:	89 46 04             	mov    %eax,0x4(%esi)
c0001820:	3b 0d e8 42 00 c0    	cmp    0xc00042e8,%ecx
c0001826:	73 43                	jae    c000186b <_free_r+0x21b>
c0001828:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
c000182b:	89 45 08             	mov    %eax,0x8(%ebp)
c000182e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001831:	5b                   	pop    %ebx
c0001832:	5e                   	pop    %esi
c0001833:	5f                   	pop    %edi
c0001834:	5d                   	pop    %ebp
c0001835:	e9 c6 0b 00 00       	jmp    c0002400 <__malloc_unlock>
c000183a:	83 f8 04             	cmp    $0x4,%eax
c000183d:	76 18                	jbe    c0001857 <_free_r+0x207>
c000183f:	83 f8 14             	cmp    $0x14,%eax
c0001842:	0f 87 89 00 00 00    	ja     c00018d1 <_free_r+0x281>
c0001848:	8d 70 5b             	lea    0x5b(%eax),%esi
c000184b:	8d 04 c5 e0 02 00 00 	lea    0x2e0(,%eax,8),%eax
c0001852:	e9 f8 fe ff ff       	jmp    c000174f <_free_r+0xff>
c0001857:	89 d8                	mov    %ebx,%eax
c0001859:	c1 e8 06             	shr    $0x6,%eax
c000185c:	8d 70 38             	lea    0x38(%eax),%esi
c000185f:	8d 04 c5 c8 01 00 00 	lea    0x1c8(,%eax,8),%eax
c0001866:	e9 e4 fe ff ff       	jmp    c000174f <_free_r+0xff>
c000186b:	56                   	push   %esi
c000186c:	56                   	push   %esi
c000186d:	8b 1d 40 43 00 c0    	mov    0xc0004340,%ebx
c0001873:	53                   	push   %ebx
c0001874:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
c0001877:	51                   	push   %ecx
c0001878:	e8 e3 fc ff ff       	call   c0001560 <_malloc_trim_r>
c000187d:	83 c4 10             	add    $0x10,%esp
c0001880:	eb a6                	jmp    c0001828 <_free_r+0x1d8>
c0001882:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0001885:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
c0001888:	a3 f4 3e 00 c0       	mov    %eax,0xc0003ef4
c000188d:	a3 f0 3e 00 c0       	mov    %eax,0xc0003ef0
c0001892:	c7 40 0c e8 3e 00 c0 	movl   $0xc0003ee8,0xc(%eax)
c0001899:	c7 40 08 e8 3e 00 c0 	movl   $0xc0003ee8,0x8(%eax)
c00018a0:	89 d8                	mov    %ebx,%eax
c00018a2:	89 1c 1a             	mov    %ebx,(%edx,%ebx,1)
c00018a5:	83 c8 01             	or     $0x1,%eax
c00018a8:	89 42 04             	mov    %eax,0x4(%edx)
c00018ab:	e9 6b fe ff ff       	jmp    c000171b <_free_r+0xcb>
c00018b0:	c1 ee 02             	shr    $0x2,%esi
c00018b3:	b8 01 00 00 00       	mov    $0x1,%eax
c00018b8:	89 f1                	mov    %esi,%ecx
c00018ba:	8b 15 e4 3e 00 c0    	mov    0xc0003ee4,%edx
c00018c0:	d3 e0                	shl    %cl,%eax
c00018c2:	09 c2                	or     %eax,%edx
c00018c4:	89 f8                	mov    %edi,%eax
c00018c6:	89 15 e4 3e 00 c0    	mov    %edx,0xc0003ee4
c00018cc:	e9 a3 fe ff ff       	jmp    c0001774 <_free_r+0x124>
c00018d1:	83 f8 54             	cmp    $0x54,%eax
c00018d4:	77 14                	ja     c00018ea <_free_r+0x29a>
c00018d6:	89 d8                	mov    %ebx,%eax
c00018d8:	c1 e8 0c             	shr    $0xc,%eax
c00018db:	8d 70 6e             	lea    0x6e(%eax),%esi
c00018de:	8d 04 c5 78 03 00 00 	lea    0x378(,%eax,8),%eax
c00018e5:	e9 65 fe ff ff       	jmp    c000174f <_free_r+0xff>
c00018ea:	3d 54 01 00 00       	cmp    $0x154,%eax
c00018ef:	77 14                	ja     c0001905 <_free_r+0x2b5>
c00018f1:	89 d8                	mov    %ebx,%eax
c00018f3:	c1 e8 0f             	shr    $0xf,%eax
c00018f6:	8d 70 77             	lea    0x77(%eax),%esi
c00018f9:	8d 04 c5 c0 03 00 00 	lea    0x3c0(,%eax,8),%eax
c0001900:	e9 4a fe ff ff       	jmp    c000174f <_free_r+0xff>
c0001905:	3d 54 05 00 00       	cmp    $0x554,%eax
c000190a:	76 0f                	jbe    c000191b <_free_r+0x2cb>
c000190c:	be 7e 00 00 00       	mov    $0x7e,%esi
c0001911:	b8 f8 03 00 00       	mov    $0x3f8,%eax
c0001916:	e9 34 fe ff ff       	jmp    c000174f <_free_r+0xff>
c000191b:	89 d8                	mov    %ebx,%eax
c000191d:	c1 e8 12             	shr    $0x12,%eax
c0001920:	8d 70 7c             	lea    0x7c(%eax),%esi
c0001923:	8d 04 c5 e8 03 00 00 	lea    0x3e8(,%eax,8),%eax
c000192a:	e9 20 fe ff ff       	jmp    c000174f <_free_r+0xff>
c000192f:	90                   	nop    

c0001930 <_fwalk_reent>:
c0001930:	55                   	push   %ebp
c0001931:	89 e5                	mov    %esp,%ebp
c0001933:	57                   	push   %edi
c0001934:	56                   	push   %esi
c0001935:	53                   	push   %ebx
c0001936:	83 ec 0c             	sub    $0xc,%esp
c0001939:	e8 82 f9 ff ff       	call   c00012c0 <__sfp_lock_acquire>
c000193e:	8b 45 08             	mov    0x8(%ebp),%eax
c0001941:	05 e0 02 00 00       	add    $0x2e0,%eax
c0001946:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
c000194d:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001950:	74 5f                	je     c00019b1 <_fwalk_reent+0x81>
c0001952:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0001955:	8b 78 04             	mov    0x4(%eax),%edi
c0001958:	8b 58 08             	mov    0x8(%eax),%ebx
c000195b:	89 f8                	mov    %edi,%eax
c000195d:	48                   	dec    %eax
c000195e:	78 45                	js     c00019a5 <_fwalk_reent+0x75>
c0001960:	31 f6                	xor    %esi,%esi
c0001962:	eb 0f                	jmp    c0001973 <_fwalk_reent+0x43>
c0001964:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c000196a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
c0001970:	83 c3 5c             	add    $0x5c,%ebx
c0001973:	66 83 7b 0c 00       	cmpw   $0x0,0xc(%ebx)
c0001978:	74 26                	je     c00019a0 <_fwalk_reent+0x70>
c000197a:	66 83 7b 0e ff       	cmpw   $0xffffffff,0xe(%ebx)
c000197f:	74 1f                	je     c00019a0 <_fwalk_reent+0x70>
c0001981:	8b 4d 08             	mov    0x8(%ebp),%ecx
c0001984:	50                   	push   %eax
c0001985:	50                   	push   %eax
c0001986:	53                   	push   %ebx
c0001987:	51                   	push   %ecx
c0001988:	ff 55 0c             	call   *0xc(%ebp)
c000198b:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
c000198e:	83 c4 10             	add    $0x10,%esp
c0001991:	09 c2                	or     %eax,%edx
c0001993:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
c0001996:	8d 76 00             	lea    0x0(%esi),%esi
c0001999:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c00019a0:	46                   	inc    %esi
c00019a1:	39 fe                	cmp    %edi,%esi
c00019a3:	75 cb                	jne    c0001970 <_fwalk_reent+0x40>
c00019a5:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c00019a8:	8b 00                	mov    (%eax),%eax
c00019aa:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c00019ad:	85 c0                	test   %eax,%eax
c00019af:	75 a1                	jne    c0001952 <_fwalk_reent+0x22>
c00019b1:	e8 1a f9 ff ff       	call   c00012d0 <__sfp_lock_release>
c00019b6:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c00019b9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00019bc:	5b                   	pop    %ebx
c00019bd:	5e                   	pop    %esi
c00019be:	5f                   	pop    %edi
c00019bf:	5d                   	pop    %ebp
c00019c0:	c3                   	ret    
c00019c1:	eb 0d                	jmp    c00019d0 <_fwalk>
c00019c3:	90                   	nop    
c00019c4:	90                   	nop    
c00019c5:	90                   	nop    
c00019c6:	90                   	nop    
c00019c7:	90                   	nop    
c00019c8:	90                   	nop    
c00019c9:	90                   	nop    
c00019ca:	90                   	nop    
c00019cb:	90                   	nop    
c00019cc:	90                   	nop    
c00019cd:	90                   	nop    
c00019ce:	90                   	nop    
c00019cf:	90                   	nop    

c00019d0 <_fwalk>:
c00019d0:	55                   	push   %ebp
c00019d1:	89 e5                	mov    %esp,%ebp
c00019d3:	57                   	push   %edi
c00019d4:	56                   	push   %esi
c00019d5:	53                   	push   %ebx
c00019d6:	83 ec 0c             	sub    $0xc,%esp
c00019d9:	e8 e2 f8 ff ff       	call   c00012c0 <__sfp_lock_acquire>
c00019de:	8b 45 08             	mov    0x8(%ebp),%eax
c00019e1:	05 e0 02 00 00       	add    $0x2e0,%eax
c00019e6:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
c00019ed:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c00019f0:	74 5f                	je     c0001a51 <_fwalk+0x81>
c00019f2:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c00019f5:	8b 78 04             	mov    0x4(%eax),%edi
c00019f8:	8b 58 08             	mov    0x8(%eax),%ebx
c00019fb:	89 f8                	mov    %edi,%eax
c00019fd:	48                   	dec    %eax
c00019fe:	78 45                	js     c0001a45 <_fwalk+0x75>
c0001a00:	31 f6                	xor    %esi,%esi
c0001a02:	eb 0f                	jmp    c0001a13 <_fwalk+0x43>
c0001a04:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001a0a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
c0001a10:	83 c3 5c             	add    $0x5c,%ebx
c0001a13:	66 83 7b 0c 00       	cmpw   $0x0,0xc(%ebx)
c0001a18:	74 26                	je     c0001a40 <_fwalk+0x70>
c0001a1a:	66 83 7b 0e ff       	cmpw   $0xffffffff,0xe(%ebx)
c0001a1f:	74 1f                	je     c0001a40 <_fwalk+0x70>
c0001a21:	83 ec 0c             	sub    $0xc,%esp
c0001a24:	53                   	push   %ebx
c0001a25:	ff 55 0c             	call   *0xc(%ebp)
c0001a28:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
c0001a2b:	83 c4 10             	add    $0x10,%esp
c0001a2e:	09 c2                	or     %eax,%edx
c0001a30:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
c0001a33:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001a39:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001a40:	46                   	inc    %esi
c0001a41:	39 fe                	cmp    %edi,%esi
c0001a43:	75 cb                	jne    c0001a10 <_fwalk+0x40>
c0001a45:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0001a48:	8b 00                	mov    (%eax),%eax
c0001a4a:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001a4d:	85 c0                	test   %eax,%eax
c0001a4f:	75 a1                	jne    c00019f2 <_fwalk+0x22>
c0001a51:	e8 7a f8 ff ff       	call   c00012d0 <__sfp_lock_release>
c0001a56:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c0001a59:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001a5c:	5b                   	pop    %ebx
c0001a5d:	5e                   	pop    %esi
c0001a5e:	5f                   	pop    %edi
c0001a5f:	5d                   	pop    %ebp
c0001a60:	c3                   	ret    
c0001a61:	90                   	nop    
c0001a62:	90                   	nop    
c0001a63:	90                   	nop    
c0001a64:	90                   	nop    
c0001a65:	90                   	nop    
c0001a66:	90                   	nop    
c0001a67:	90                   	nop    
c0001a68:	90                   	nop    
c0001a69:	90                   	nop    
c0001a6a:	90                   	nop    
c0001a6b:	90                   	nop    
c0001a6c:	90                   	nop    
c0001a6d:	90                   	nop    
c0001a6e:	90                   	nop    
c0001a6f:	90                   	nop    

c0001a70 <__smakebuf>:
c0001a70:	55                   	push   %ebp
c0001a71:	89 e5                	mov    %esp,%ebp
c0001a73:	57                   	push   %edi
c0001a74:	56                   	push   %esi
c0001a75:	53                   	push   %ebx
c0001a76:	83 ec 4c             	sub    $0x4c,%esp
c0001a79:	8b 75 08             	mov    0x8(%ebp),%esi
c0001a7c:	8b 56 0c             	mov    0xc(%esi),%edx
c0001a7f:	0f bf c2             	movswl %dx,%eax
c0001a82:	a8 02                	test   $0x2,%al
c0001a84:	75 6a                	jne    c0001af0 <__smakebuf+0x80>
c0001a86:	66 8b 4e 0e          	mov    0xe(%esi),%cx
c0001a8a:	66 85 c9             	test   %cx,%cx
c0001a8d:	0f 88 7d 00 00 00    	js     c0001b10 <__smakebuf+0xa0>
c0001a93:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
c0001a96:	53                   	push   %ebx
c0001a97:	50                   	push   %eax
c0001a98:	0f bf c1             	movswl %cx,%eax
c0001a9b:	50                   	push   %eax
c0001a9c:	8b 0d c0 3a 00 c0    	mov    0xc0003ac0,%ecx
c0001aa2:	51                   	push   %ecx
c0001aa3:	e8 b8 0c 00 00       	call   c0002760 <_fstat_r>
c0001aa8:	83 c4 10             	add    $0x10,%esp
c0001aab:	85 c0                	test   %eax,%eax
c0001aad:	78 58                	js     c0001b07 <__smakebuf+0x97>
c0001aaf:	8b 55 bc             	mov    0xffffffbc(%ebp),%edx
c0001ab2:	81 e2 00 f0 00 00    	and    $0xf000,%edx
c0001ab8:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
c0001abe:	0f 94 c0             	sete   %al
c0001ac1:	25 ff 00 00 00       	and    $0xff,%eax
c0001ac6:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
c0001acc:	89 c7                	mov    %eax,%edi
c0001ace:	0f 84 ab 00 00 00    	je     c0001b7f <__smakebuf+0x10f>
c0001ad4:	66 81 4e 0c 00 08    	orw    $0x800,0xc(%esi)
c0001ada:	bb 00 04 00 00       	mov    $0x400,%ebx
c0001adf:	eb 48                	jmp    c0001b29 <__smakebuf+0xb9>
c0001ae1:	66 83 4e 0c 02       	orw    $0x2,0xc(%esi)
c0001ae6:	8d 76 00             	lea    0x0(%esi),%esi
c0001ae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001af0:	8d 46 43             	lea    0x43(%esi),%eax
c0001af3:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
c0001afa:	89 06                	mov    %eax,(%esi)
c0001afc:	89 46 10             	mov    %eax,0x10(%esi)
c0001aff:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001b02:	5b                   	pop    %ebx
c0001b03:	5e                   	pop    %esi
c0001b04:	5f                   	pop    %edi
c0001b05:	5d                   	pop    %ebp
c0001b06:	c3                   	ret    
c0001b07:	8b 56 0c             	mov    0xc(%esi),%edx
c0001b0a:	0f bf c2             	movswl %dx,%eax
c0001b0d:	8d 76 00             	lea    0x0(%esi),%esi
c0001b10:	83 e0 80             	and    $0xffffff80,%eax
c0001b13:	3c 01                	cmp    $0x1,%al
c0001b15:	19 db                	sbb    %ebx,%ebx
c0001b17:	80 ce 08             	or     $0x8,%dh
c0001b1a:	81 e3 c0 03 00 00    	and    $0x3c0,%ebx
c0001b20:	66 89 56 0c          	mov    %dx,0xc(%esi)
c0001b24:	83 c3 40             	add    $0x40,%ebx
c0001b27:	31 ff                	xor    %edi,%edi
c0001b29:	52                   	push   %edx
c0001b2a:	52                   	push   %edx
c0001b2b:	53                   	push   %ebx
c0001b2c:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c0001b31:	50                   	push   %eax
c0001b32:	e8 69 00 00 00       	call   c0001ba0 <_malloc_r>
c0001b37:	83 c4 10             	add    $0x10,%esp
c0001b3a:	89 c2                	mov    %eax,%edx
c0001b3c:	85 c0                	test   %eax,%eax
c0001b3e:	74 a1                	je     c0001ae1 <__smakebuf+0x71>
c0001b40:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c0001b45:	89 16                	mov    %edx,(%esi)
c0001b47:	66 81 4e 0c 80 00    	orw    $0x80,0xc(%esi)
c0001b4d:	c7 40 3c f0 13 00 c0 	movl   $0xc00013f0,0x3c(%eax)
c0001b54:	89 56 10             	mov    %edx,0x10(%esi)
c0001b57:	89 5e 14             	mov    %ebx,0x14(%esi)
c0001b5a:	85 ff                	test   %edi,%edi
c0001b5c:	74 a1                	je     c0001aff <__smakebuf+0x8f>
c0001b5e:	83 ec 0c             	sub    $0xc,%esp
c0001b61:	0f bf 46 0e          	movswl 0xe(%esi),%eax
c0001b65:	50                   	push   %eax
c0001b66:	e8 85 e8 ff ff       	call   c00003f0 <isatty>
c0001b6b:	83 c4 10             	add    $0x10,%esp
c0001b6e:	85 c0                	test   %eax,%eax
c0001b70:	74 8d                	je     c0001aff <__smakebuf+0x8f>
c0001b72:	66 83 4e 0c 01       	orw    $0x1,0xc(%esi)
c0001b77:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001b7a:	5b                   	pop    %ebx
c0001b7b:	5e                   	pop    %esi
c0001b7c:	5f                   	pop    %edi
c0001b7d:	5d                   	pop    %ebp
c0001b7e:	c3                   	ret    
c0001b7f:	81 7e 28 80 24 00 c0 	cmpl   $0xc0002480,0x28(%esi)
c0001b86:	0f 85 48 ff ff ff    	jne    c0001ad4 <__smakebuf+0x64>
c0001b8c:	66 81 4e 0c 00 04    	orw    $0x400,0xc(%esi)
c0001b92:	bb 00 04 00 00       	mov    $0x400,%ebx
c0001b97:	c7 46 4c 00 04 00 00 	movl   $0x400,0x4c(%esi)
c0001b9e:	eb 89                	jmp    c0001b29 <__smakebuf+0xb9>

c0001ba0 <_malloc_r>:
c0001ba0:	55                   	push   %ebp
c0001ba1:	89 e5                	mov    %esp,%ebp
c0001ba3:	57                   	push   %edi
c0001ba4:	56                   	push   %esi
c0001ba5:	53                   	push   %ebx
c0001ba6:	83 ec 2c             	sub    $0x2c,%esp
c0001ba9:	8b 55 0c             	mov    0xc(%ebp),%edx
c0001bac:	8d 42 0b             	lea    0xb(%edx),%eax
c0001baf:	83 f8 16             	cmp    $0x16,%eax
c0001bb2:	0f 87 98 00 00 00    	ja     c0001c50 <_malloc_r+0xb0>
c0001bb8:	bf 10 00 00 00       	mov    $0x10,%edi
c0001bbd:	31 c0                	xor    %eax,%eax
c0001bbf:	39 d7                	cmp    %edx,%edi
c0001bc1:	73 1d                	jae    c0001be0 <_malloc_r+0x40>
c0001bc3:	8b 45 08             	mov    0x8(%ebp),%eax
c0001bc6:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
c0001bcc:	31 c0                	xor    %eax,%eax
c0001bce:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001bd1:	5b                   	pop    %ebx
c0001bd2:	5e                   	pop    %esi
c0001bd3:	5f                   	pop    %edi
c0001bd4:	5d                   	pop    %ebp
c0001bd5:	c3                   	ret    
c0001bd6:	8d 76 00             	lea    0x0(%esi),%esi
c0001bd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001be0:	84 c0                	test   %al,%al
c0001be2:	75 df                	jne    c0001bc3 <_malloc_r+0x23>
c0001be4:	83 ec 0c             	sub    $0xc,%esp
c0001be7:	8b 45 08             	mov    0x8(%ebp),%eax
c0001bea:	50                   	push   %eax
c0001beb:	e8 00 08 00 00       	call   c00023f0 <__malloc_lock>
c0001bf0:	83 c4 10             	add    $0x10,%esp
c0001bf3:	81 ff f7 01 00 00    	cmp    $0x1f7,%edi
c0001bf9:	77 64                	ja     c0001c5f <_malloc_r+0xbf>
c0001bfb:	89 fa                	mov    %edi,%edx
c0001bfd:	c1 ea 03             	shr    $0x3,%edx
c0001c00:	8d 04 d5 e0 3e 00 c0 	lea    0xc0003ee0(,%edx,8),%eax
c0001c07:	8b 58 0c             	mov    0xc(%eax),%ebx
c0001c0a:	39 c3                	cmp    %eax,%ebx
c0001c0c:	0f 84 12 01 00 00    	je     c0001d24 <_malloc_r+0x184>
c0001c12:	8b 4b 04             	mov    0x4(%ebx),%ecx
c0001c15:	83 e1 fc             	and    $0xfffffffc,%ecx
c0001c18:	8b 43 08             	mov    0x8(%ebx),%eax
c0001c1b:	8b 53 0c             	mov    0xc(%ebx),%edx
c0001c1e:	89 50 0c             	mov    %edx,0xc(%eax)
c0001c21:	89 42 08             	mov    %eax,0x8(%edx)
c0001c24:	8b 44 19 04          	mov    0x4(%ecx,%ebx,1),%eax
c0001c28:	83 c8 01             	or     $0x1,%eax
c0001c2b:	89 44 19 04          	mov    %eax,0x4(%ecx,%ebx,1)
c0001c2f:	83 ec 0c             	sub    $0xc,%esp
c0001c32:	8b 45 08             	mov    0x8(%ebp),%eax
c0001c35:	50                   	push   %eax
c0001c36:	e8 c5 07 00 00       	call   c0002400 <__malloc_unlock>
c0001c3b:	8d 43 08             	lea    0x8(%ebx),%eax
c0001c3e:	83 c4 10             	add    $0x10,%esp
c0001c41:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001c44:	5b                   	pop    %ebx
c0001c45:	5e                   	pop    %esi
c0001c46:	5f                   	pop    %edi
c0001c47:	5d                   	pop    %ebp
c0001c48:	c3                   	ret    
c0001c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0001c50:	89 c7                	mov    %eax,%edi
c0001c52:	83 e7 f8             	and    $0xfffffff8,%edi
c0001c55:	89 f8                	mov    %edi,%eax
c0001c57:	c1 e8 1f             	shr    $0x1f,%eax
c0001c5a:	e9 60 ff ff ff       	jmp    c0001bbf <_malloc_r+0x1f>
c0001c5f:	89 f8                	mov    %edi,%eax
c0001c61:	c1 e8 09             	shr    $0x9,%eax
c0001c64:	0f 84 a5 00 00 00    	je     c0001d0f <_malloc_r+0x16f>
c0001c6a:	83 f8 04             	cmp    $0x4,%eax
c0001c6d:	0f 87 ee 01 00 00    	ja     c0001e61 <_malloc_r+0x2c1>
c0001c73:	89 f8                	mov    %edi,%eax
c0001c75:	c1 e8 06             	shr    $0x6,%eax
c0001c78:	8d 70 38             	lea    0x38(%eax),%esi
c0001c7b:	83 c0 39             	add    $0x39,%eax
c0001c7e:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001c81:	c1 e0 03             	shl    $0x3,%eax
c0001c84:	8d 90 d8 3e 00 c0    	lea    0xc0003ed8(%eax),%edx
c0001c8a:	8b 5a 0c             	mov    0xc(%edx),%ebx
c0001c8d:	39 da                	cmp    %ebx,%edx
c0001c8f:	75 1e                	jne    c0001caf <_malloc_r+0x10f>
c0001c91:	eb 2e                	jmp    c0001cc1 <_malloc_r+0x121>
c0001c93:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001c99:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001ca0:	85 c0                	test   %eax,%eax
c0001ca2:	0f 89 70 ff ff ff    	jns    c0001c18 <_malloc_r+0x78>
c0001ca8:	8b 5b 0c             	mov    0xc(%ebx),%ebx
c0001cab:	39 da                	cmp    %ebx,%edx
c0001cad:	74 12                	je     c0001cc1 <_malloc_r+0x121>
c0001caf:	8b 4b 04             	mov    0x4(%ebx),%ecx
c0001cb2:	83 e1 fc             	and    $0xfffffffc,%ecx
c0001cb5:	89 c8                	mov    %ecx,%eax
c0001cb7:	29 f8                	sub    %edi,%eax
c0001cb9:	83 f8 0f             	cmp    $0xf,%eax
c0001cbc:	7e e2                	jle    c0001ca0 <_malloc_r+0x100>
c0001cbe:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
c0001cc1:	8b 1d f0 3e 00 c0    	mov    0xc0003ef0,%ebx
c0001cc7:	b9 e8 3e 00 c0       	mov    $0xc0003ee8,%ecx
c0001ccc:	39 d9                	cmp    %ebx,%ecx
c0001cce:	0f 84 cf 00 00 00    	je     c0001da3 <_malloc_r+0x203>
c0001cd4:	8b 53 04             	mov    0x4(%ebx),%edx
c0001cd7:	83 e2 fc             	and    $0xfffffffc,%edx
c0001cda:	89 d1                	mov    %edx,%ecx
c0001cdc:	29 f9                	sub    %edi,%ecx
c0001cde:	83 f9 0f             	cmp    $0xf,%ecx
c0001ce1:	0f 8f 94 01 00 00    	jg     c0001e7b <_malloc_r+0x2db>
c0001ce7:	c7 05 f4 3e 00 c0 e8 	movl   $0xc0003ee8,0xc0003ef4
c0001cee:	3e 00 c0 
c0001cf1:	c7 05 f0 3e 00 c0 e8 	movl   $0xc0003ee8,0xc0003ef0
c0001cf8:	3e 00 c0 
c0001cfb:	85 c9                	test   %ecx,%ecx
c0001cfd:	78 3b                	js     c0001d3a <_malloc_r+0x19a>
c0001cff:	8b 7c 1a 04          	mov    0x4(%edx,%ebx,1),%edi
c0001d03:	83 cf 01             	or     $0x1,%edi
c0001d06:	89 7c 1a 04          	mov    %edi,0x4(%edx,%ebx,1)
c0001d0a:	e9 20 ff ff ff       	jmp    c0001c2f <_malloc_r+0x8f>
c0001d0f:	89 fe                	mov    %edi,%esi
c0001d11:	c1 ee 03             	shr    $0x3,%esi
c0001d14:	8d 56 01             	lea    0x1(%esi),%edx
c0001d17:	89 d0                	mov    %edx,%eax
c0001d19:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c0001d1c:	c1 e0 03             	shl    $0x3,%eax
c0001d1f:	e9 60 ff ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c0001d24:	8d 43 08             	lea    0x8(%ebx),%eax
c0001d27:	8b 58 0c             	mov    0xc(%eax),%ebx
c0001d2a:	39 d8                	cmp    %ebx,%eax
c0001d2c:	0f 85 e0 fe ff ff    	jne    c0001c12 <_malloc_r+0x72>
c0001d32:	83 c2 02             	add    $0x2,%edx
c0001d35:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
c0001d38:	eb 87                	jmp    c0001cc1 <_malloc_r+0x121>
c0001d3a:	81 fa ff 01 00 00    	cmp    $0x1ff,%edx
c0001d40:	0f 86 34 02 00 00    	jbe    c0001f7a <_malloc_r+0x3da>
c0001d46:	89 d0                	mov    %edx,%eax
c0001d48:	c1 e8 09             	shr    $0x9,%eax
c0001d4b:	0f 85 f6 03 00 00    	jne    c0002147 <_malloc_r+0x5a7>
c0001d51:	89 d0                	mov    %edx,%eax
c0001d53:	c1 e8 03             	shr    $0x3,%eax
c0001d56:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
c0001d59:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
c0001d60:	8d b0 d8 3e 00 c0    	lea    0xc0003ed8(%eax),%esi
c0001d66:	8b 46 08             	mov    0x8(%esi),%eax
c0001d69:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
c0001d6c:	39 f0                	cmp    %esi,%eax
c0001d6e:	0f 84 b5 04 00 00    	je     c0002229 <_malloc_r+0x689>
c0001d74:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c0001d77:	8b 41 04             	mov    0x4(%ecx),%eax
c0001d7a:	83 e0 fc             	and    $0xfffffffc,%eax
c0001d7d:	39 c2                	cmp    %eax,%edx
c0001d7f:	73 0d                	jae    c0001d8e <_malloc_r+0x1ee>
c0001d81:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
c0001d84:	8b 40 08             	mov    0x8(%eax),%eax
c0001d87:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
c0001d8a:	39 c6                	cmp    %eax,%esi
c0001d8c:	75 e6                	jne    c0001d74 <_malloc_r+0x1d4>
c0001d8e:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
c0001d91:	8b 42 0c             	mov    0xc(%edx),%eax
c0001d94:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c0001d97:	89 43 0c             	mov    %eax,0xc(%ebx)
c0001d9a:	89 4b 08             	mov    %ecx,0x8(%ebx)
c0001d9d:	89 58 08             	mov    %ebx,0x8(%eax)
c0001da0:	89 59 0c             	mov    %ebx,0xc(%ecx)
c0001da3:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
c0001da6:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0001da9:	c1 f9 1f             	sar    $0x1f,%ecx
c0001dac:	c7 45 e0 01 00 00 00 	movl   $0x1,0xffffffe0(%ebp)
c0001db3:	c1 e9 1e             	shr    $0x1e,%ecx
c0001db6:	01 c1                	add    %eax,%ecx
c0001db8:	a1 e4 3e 00 c0       	mov    0xc0003ee4,%eax
c0001dbd:	c1 f9 02             	sar    $0x2,%ecx
c0001dc0:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
c0001dc3:	d3 65 e0             	shll   %cl,0xffffffe0(%ebp)
c0001dc6:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
c0001dc9:	0f 87 df 00 00 00    	ja     c0001eae <_malloc_r+0x30e>
c0001dcf:	85 45 e0             	test   %eax,0xffffffe0(%ebp)
c0001dd2:	0f 84 13 02 00 00    	je     c0001feb <_malloc_r+0x44b>
c0001dd8:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
c0001ddb:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
c0001dde:	8d 04 d5 e0 3e 00 c0 	lea    0xc0003ee0(,%edx,8),%eax
c0001de5:	89 c1                	mov    %eax,%ecx
c0001de7:	8b 71 0c             	mov    0xc(%ecx),%esi
c0001dea:	39 f1                	cmp    %esi,%ecx
c0001dec:	75 25                	jne    c0001e13 <_malloc_r+0x273>
c0001dee:	e9 4c 02 00 00       	jmp    c000203f <_malloc_r+0x49f>
c0001df3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0001df9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0001e00:	85 db                	test   %ebx,%ebx
c0001e02:	0f 89 50 02 00 00    	jns    c0002058 <_malloc_r+0x4b8>
c0001e08:	8b 76 0c             	mov    0xc(%esi),%esi
c0001e0b:	39 f1                	cmp    %esi,%ecx
c0001e0d:	0f 84 2c 02 00 00    	je     c000203f <_malloc_r+0x49f>
c0001e13:	8b 56 04             	mov    0x4(%esi),%edx
c0001e16:	83 e2 fc             	and    $0xfffffffc,%edx
c0001e19:	89 d3                	mov    %edx,%ebx
c0001e1b:	29 fb                	sub    %edi,%ebx
c0001e1d:	83 fb 0f             	cmp    $0xf,%ebx
c0001e20:	7e de                	jle    c0001e00 <_malloc_r+0x260>
c0001e22:	8b 46 08             	mov    0x8(%esi),%eax
c0001e25:	8b 4e 0c             	mov    0xc(%esi),%ecx
c0001e28:	8d 14 3e             	lea    (%esi,%edi,1),%edx
c0001e2b:	83 cf 01             	or     $0x1,%edi
c0001e2e:	89 48 0c             	mov    %ecx,0xc(%eax)
c0001e31:	89 41 08             	mov    %eax,0x8(%ecx)
c0001e34:	89 d8                	mov    %ebx,%eax
c0001e36:	89 7e 04             	mov    %edi,0x4(%esi)
c0001e39:	83 c8 01             	or     $0x1,%eax
c0001e3c:	89 15 f4 3e 00 c0    	mov    %edx,0xc0003ef4
c0001e42:	89 15 f0 3e 00 c0    	mov    %edx,0xc0003ef0
c0001e48:	c7 42 0c e8 3e 00 c0 	movl   $0xc0003ee8,0xc(%edx)
c0001e4f:	c7 42 08 e8 3e 00 c0 	movl   $0xc0003ee8,0x8(%edx)
c0001e56:	89 42 04             	mov    %eax,0x4(%edx)
c0001e59:	89 1c 1a             	mov    %ebx,(%edx,%ebx,1)
c0001e5c:	e9 70 01 00 00       	jmp    c0001fd1 <_malloc_r+0x431>
c0001e61:	83 f8 14             	cmp    $0x14,%eax
c0001e64:	0f 87 e6 00 00 00    	ja     c0001f50 <_malloc_r+0x3b0>
c0001e6a:	8d 70 5b             	lea    0x5b(%eax),%esi
c0001e6d:	83 c0 5c             	add    $0x5c,%eax
c0001e70:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001e73:	c1 e0 03             	shl    $0x3,%eax
c0001e76:	e9 09 fe ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c0001e7b:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
c0001e7e:	89 c8                	mov    %ecx,%eax
c0001e80:	83 cf 01             	or     $0x1,%edi
c0001e83:	83 c8 01             	or     $0x1,%eax
c0001e86:	89 7b 04             	mov    %edi,0x4(%ebx)
c0001e89:	89 15 f4 3e 00 c0    	mov    %edx,0xc0003ef4
c0001e8f:	89 15 f0 3e 00 c0    	mov    %edx,0xc0003ef0
c0001e95:	c7 42 0c e8 3e 00 c0 	movl   $0xc0003ee8,0xc(%edx)
c0001e9c:	c7 42 08 e8 3e 00 c0 	movl   $0xc0003ee8,0x8(%edx)
c0001ea3:	89 42 04             	mov    %eax,0x4(%edx)
c0001ea6:	89 0c 0a             	mov    %ecx,(%edx,%ecx,1)
c0001ea9:	e9 81 fd ff ff       	jmp    c0001c2f <_malloc_r+0x8f>
c0001eae:	8b 35 e8 3e 00 c0    	mov    0xc0003ee8,%esi
c0001eb4:	8b 46 04             	mov    0x4(%esi),%eax
c0001eb7:	83 e0 fc             	and    $0xfffffffc,%eax
c0001eba:	89 c2                	mov    %eax,%edx
c0001ebc:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
c0001ebf:	29 fa                	sub    %edi,%edx
c0001ec1:	39 c7                	cmp    %eax,%edi
c0001ec3:	0f 86 e9 00 00 00    	jbe    c0001fb2 <_malloc_r+0x412>
c0001ec9:	a1 40 43 00 c0       	mov    0xc0004340,%eax
c0001ece:	83 c0 10             	add    $0x10,%eax
c0001ed1:	83 3d ec 42 00 c0 ff 	cmpl   $0xffffffff,0xc00042ec
c0001ed8:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
c0001edb:	74 0c                	je     c0001ee9 <_malloc_r+0x349>
c0001edd:	81 c3 ff 0f 00 00    	add    $0xfff,%ebx
c0001ee3:	81 e3 00 f0 ff ff    	and    $0xfffff000,%ebx
c0001ee9:	50                   	push   %eax
c0001eea:	50                   	push   %eax
c0001eeb:	53                   	push   %ebx
c0001eec:	8b 45 08             	mov    0x8(%ebp),%eax
c0001eef:	50                   	push   %eax
c0001ef0:	e8 1b 05 00 00       	call   c0002410 <_sbrk_r>
c0001ef5:	83 c4 10             	add    $0x10,%esp
c0001ef8:	89 c2                	mov    %eax,%edx
c0001efa:	83 f8 ff             	cmp    $0xffffffff,%eax
c0001efd:	74 1e                	je     c0001f1d <_malloc_r+0x37d>
c0001eff:	8b 4d d8             	mov    0xffffffd8(%ebp),%ecx
c0001f02:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
c0001f05:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
c0001f08:	39 d0                	cmp    %edx,%eax
c0001f0a:	0f 86 72 01 00 00    	jbe    c0002082 <_malloc_r+0x4e2>
c0001f10:	b9 e0 3e 00 c0       	mov    $0xc0003ee0,%ecx
c0001f15:	39 f1                	cmp    %esi,%ecx
c0001f17:	0f 84 de 03 00 00    	je     c00022fb <_malloc_r+0x75b>
c0001f1d:	8b 35 e8 3e 00 c0    	mov    0xc0003ee8,%esi
c0001f23:	8b 46 04             	mov    0x4(%esi),%eax
c0001f26:	83 e0 fc             	and    $0xfffffffc,%eax
c0001f29:	89 c2                	mov    %eax,%edx
c0001f2b:	29 fa                	sub    %edi,%edx
c0001f2d:	39 c7                	cmp    %eax,%edi
c0001f2f:	0f 86 3f 01 00 00    	jbe    c0002074 <_malloc_r+0x4d4>
c0001f35:	83 ec 0c             	sub    $0xc,%esp
c0001f38:	8b 55 08             	mov    0x8(%ebp),%edx
c0001f3b:	52                   	push   %edx
c0001f3c:	e8 bf 04 00 00       	call   c0002400 <__malloc_unlock>
c0001f41:	31 c0                	xor    %eax,%eax
c0001f43:	83 c4 10             	add    $0x10,%esp
c0001f46:	e9 83 fc ff ff       	jmp    c0001bce <_malloc_r+0x2e>
c0001f4b:	90                   	nop    
c0001f4c:	8d 74 26 00          	lea    0x0(%esi),%esi
c0001f50:	83 f8 54             	cmp    $0x54,%eax
c0001f53:	0f 86 d0 00 00 00    	jbe    c0002029 <_malloc_r+0x489>
c0001f59:	3d 54 01 00 00       	cmp    $0x154,%eax
c0001f5e:	0f 87 ff 01 00 00    	ja     c0002163 <_malloc_r+0x5c3>
c0001f64:	89 f8                	mov    %edi,%eax
c0001f66:	c1 e8 0f             	shr    $0xf,%eax
c0001f69:	8d 70 77             	lea    0x77(%eax),%esi
c0001f6c:	83 c0 78             	add    $0x78,%eax
c0001f6f:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001f72:	c1 e0 03             	shl    $0x3,%eax
c0001f75:	e9 0a fd ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c0001f7a:	c1 ea 03             	shr    $0x3,%edx
c0001f7d:	b8 01 00 00 00       	mov    $0x1,%eax
c0001f82:	89 d1                	mov    %edx,%ecx
c0001f84:	8b 35 e4 3e 00 c0    	mov    0xc0003ee4,%esi
c0001f8a:	c1 e9 02             	shr    $0x2,%ecx
c0001f8d:	8d 14 d5 e0 3e 00 c0 	lea    0xc0003ee0(,%edx,8),%edx
c0001f94:	d3 e0                	shl    %cl,%eax
c0001f96:	09 c6                	or     %eax,%esi
c0001f98:	8b 42 08             	mov    0x8(%edx),%eax
c0001f9b:	89 53 0c             	mov    %edx,0xc(%ebx)
c0001f9e:	89 43 08             	mov    %eax,0x8(%ebx)
c0001fa1:	89 35 e4 3e 00 c0    	mov    %esi,0xc0003ee4
c0001fa7:	89 5a 08             	mov    %ebx,0x8(%edx)
c0001faa:	89 58 0c             	mov    %ebx,0xc(%eax)
c0001fad:	e9 f1 fd ff ff       	jmp    c0001da3 <_malloc_r+0x203>
c0001fb2:	83 fa 0f             	cmp    $0xf,%edx
c0001fb5:	0f 8e 0e ff ff ff    	jle    c0001ec9 <_malloc_r+0x329>
c0001fbb:	89 f8                	mov    %edi,%eax
c0001fbd:	83 ca 01             	or     $0x1,%edx
c0001fc0:	83 c8 01             	or     $0x1,%eax
c0001fc3:	89 46 04             	mov    %eax,0x4(%esi)
c0001fc6:	8d 04 3e             	lea    (%esi,%edi,1),%eax
c0001fc9:	a3 e8 3e 00 c0       	mov    %eax,0xc0003ee8
c0001fce:	89 50 04             	mov    %edx,0x4(%eax)
c0001fd1:	83 ec 0c             	sub    $0xc,%esp
c0001fd4:	8b 45 08             	mov    0x8(%ebp),%eax
c0001fd7:	50                   	push   %eax
c0001fd8:	e8 23 04 00 00       	call   c0002400 <__malloc_unlock>
c0001fdd:	8d 46 08             	lea    0x8(%esi),%eax
c0001fe0:	83 c4 10             	add    $0x10,%esp
c0001fe3:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c0001fe6:	5b                   	pop    %ebx
c0001fe7:	5e                   	pop    %esi
c0001fe8:	5f                   	pop    %edi
c0001fe9:	5d                   	pop    %ebp
c0001fea:	c3                   	ret    
c0001feb:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0001fee:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
c0001ff1:	83 e0 fc             	and    $0xfffffffc,%eax
c0001ff4:	83 c0 04             	add    $0x4,%eax
c0001ff7:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0001ffa:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
c0001ffd:	01 c0                	add    %eax,%eax
c0001fff:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
c0002002:	85 55 e0             	test   %edx,0xffffffe0(%ebp)
c0002005:	0f 85 cd fd ff ff    	jne    c0001dd8 <_malloc_r+0x238>
c000200b:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c000200e:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
c0002011:	83 c0 04             	add    $0x4,%eax
c0002014:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0002017:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
c000201a:	01 c0                	add    %eax,%eax
c000201c:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
c000201f:	85 4d e0             	test   %ecx,0xffffffe0(%ebp)
c0002022:	74 e7                	je     c000200b <_malloc_r+0x46b>
c0002024:	e9 af fd ff ff       	jmp    c0001dd8 <_malloc_r+0x238>
c0002029:	89 f8                	mov    %edi,%eax
c000202b:	c1 e8 0c             	shr    $0xc,%eax
c000202e:	8d 70 6e             	lea    0x6e(%eax),%esi
c0002031:	83 c0 6f             	add    $0x6f,%eax
c0002034:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0002037:	c1 e0 03             	shl    $0x3,%eax
c000203a:	e9 45 fc ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c000203f:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
c0002042:	46                   	inc    %esi
c0002043:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
c0002046:	f6 45 f0 03          	testb  $0x3,0xfffffff0(%ebp)
c000204a:	0f 84 39 02 00 00    	je     c0002289 <_malloc_r+0x6e9>
c0002050:	83 c1 08             	add    $0x8,%ecx
c0002053:	e9 8f fd ff ff       	jmp    c0001de7 <_malloc_r+0x247>
c0002058:	8b 7c 32 04          	mov    0x4(%edx,%esi,1),%edi
c000205c:	8b 46 08             	mov    0x8(%esi),%eax
c000205f:	83 cf 01             	or     $0x1,%edi
c0002062:	89 7c 32 04          	mov    %edi,0x4(%edx,%esi,1)
c0002066:	8b 56 0c             	mov    0xc(%esi),%edx
c0002069:	89 50 0c             	mov    %edx,0xc(%eax)
c000206c:	89 42 08             	mov    %eax,0x8(%edx)
c000206f:	e9 5d ff ff ff       	jmp    c0001fd1 <_malloc_r+0x431>
c0002074:	83 fa 0f             	cmp    $0xf,%edx
c0002077:	0f 8f 3e ff ff ff    	jg     c0001fbb <_malloc_r+0x41b>
c000207d:	e9 b3 fe ff ff       	jmp    c0001f35 <_malloc_r+0x395>
c0002082:	8b 0d 60 43 00 c0    	mov    0xc0004360,%ecx
c0002088:	01 d9                	add    %ebx,%ecx
c000208a:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
c000208d:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
c0002090:	89 0d 60 43 00 c0    	mov    %ecx,0xc0004360
c0002096:	0f 84 3b 02 00 00    	je     c00022d7 <_malloc_r+0x737>
c000209c:	83 3d ec 42 00 c0 ff 	cmpl   $0xffffffff,0xc00042ec
c00020a3:	0f 84 d5 01 00 00    	je     c000227e <_malloc_r+0x6de>
c00020a9:	89 d1                	mov    %edx,%ecx
c00020ab:	29 c1                	sub    %eax,%ecx
c00020ad:	89 c8                	mov    %ecx,%eax
c00020af:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
c00020b2:	01 c8                	add    %ecx,%eax
c00020b4:	a3 60 43 00 c0       	mov    %eax,0xc0004360
c00020b9:	89 d1                	mov    %edx,%ecx
c00020bb:	c7 45 e8 00 10 00 00 	movl   $0x1000,0xffffffe8(%ebp)
c00020c2:	83 e1 07             	and    $0x7,%ecx
c00020c5:	74 14                	je     c00020db <_malloc_r+0x53b>
c00020c7:	b8 08 00 00 00       	mov    $0x8,%eax
c00020cc:	29 c8                	sub    %ecx,%eax
c00020ce:	01 c2                	add    %eax,%edx
c00020d0:	05 00 10 00 00       	add    $0x1000,%eax
c00020d5:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
c00020d8:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
c00020db:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
c00020de:	01 d8                	add    %ebx,%eax
c00020e0:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
c00020e3:	25 ff 0f 00 00       	and    $0xfff,%eax
c00020e8:	29 c3                	sub    %eax,%ebx
c00020ea:	50                   	push   %eax
c00020eb:	50                   	push   %eax
c00020ec:	53                   	push   %ebx
c00020ed:	8b 45 08             	mov    0x8(%ebp),%eax
c00020f0:	50                   	push   %eax
c00020f1:	e8 1a 03 00 00       	call   c0002410 <_sbrk_r>
c00020f6:	83 c4 10             	add    $0x10,%esp
c00020f9:	83 f8 ff             	cmp    $0xffffffff,%eax
c00020fc:	0f 84 70 01 00 00    	je     c0002272 <_malloc_r+0x6d2>
c0002102:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
c0002105:	29 c8                	sub    %ecx,%eax
c0002107:	01 d8                	add    %ebx,%eax
c0002109:	83 c8 01             	or     $0x1,%eax
c000210c:	8b 15 60 43 00 c0    	mov    0xc0004360,%edx
c0002112:	b9 e0 3e 00 c0       	mov    $0xc0003ee0,%ecx
c0002117:	01 da                	add    %ebx,%edx
c0002119:	39 f1                	cmp    %esi,%ecx
c000211b:	89 15 60 43 00 c0    	mov    %edx,0xc0004360
c0002121:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
c0002124:	89 15 e8 3e 00 c0    	mov    %edx,0xc0003ee8
c000212a:	89 42 04             	mov    %eax,0x4(%edx)
c000212d:	74 55                	je     c0002184 <_malloc_r+0x5e4>
c000212f:	83 7d d8 0f          	cmpl   $0xf,0xffffffd8(%ebp)
c0002133:	0f 87 94 00 00 00    	ja     c00021cd <_malloc_r+0x62d>
c0002139:	89 d6                	mov    %edx,%esi
c000213b:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%edx)
c0002142:	e9 dc fd ff ff       	jmp    c0001f23 <_malloc_r+0x383>
c0002147:	83 f8 04             	cmp    $0x4,%eax
c000214a:	77 66                	ja     c00021b2 <_malloc_r+0x612>
c000214c:	89 d0                	mov    %edx,%eax
c000214e:	c1 e8 06             	shr    $0x6,%eax
c0002151:	8d 48 38             	lea    0x38(%eax),%ecx
c0002154:	8d 04 c5 c8 01 00 00 	lea    0x1c8(,%eax,8),%eax
c000215b:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c000215e:	e9 fd fb ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c0002163:	3d 54 05 00 00       	cmp    $0x554,%eax
c0002168:	0f 86 a5 00 00 00    	jbe    c0002213 <_malloc_r+0x673>
c000216e:	be 7e 00 00 00       	mov    $0x7e,%esi
c0002173:	b8 f8 03 00 00       	mov    $0x3f8,%eax
c0002178:	c7 45 ec 7f 00 00 00 	movl   $0x7f,0xffffffec(%ebp)
c000217f:	e9 00 fb ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c0002184:	8b 35 e8 3e 00 c0    	mov    0xc0003ee8,%esi
c000218a:	a1 60 43 00 c0       	mov    0xc0004360,%eax
c000218f:	3b 05 44 43 00 c0    	cmp    0xc0004344,%eax
c0002195:	76 05                	jbe    c000219c <_malloc_r+0x5fc>
c0002197:	a3 44 43 00 c0       	mov    %eax,0xc0004344
c000219c:	3b 05 48 43 00 c0    	cmp    0xc0004348,%eax
c00021a2:	0f 86 7b fd ff ff    	jbe    c0001f23 <_malloc_r+0x383>
c00021a8:	a3 48 43 00 c0       	mov    %eax,0xc0004348
c00021ad:	e9 71 fd ff ff       	jmp    c0001f23 <_malloc_r+0x383>
c00021b2:	83 f8 14             	cmp    $0x14,%eax
c00021b5:	0f 87 97 00 00 00    	ja     c0002252 <_malloc_r+0x6b2>
c00021bb:	8d 48 5b             	lea    0x5b(%eax),%ecx
c00021be:	8d 04 c5 e0 02 00 00 	lea    0x2e0(,%eax,8),%eax
c00021c5:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c00021c8:	e9 93 fb ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c00021cd:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
c00021d0:	83 ea 0c             	sub    $0xc,%edx
c00021d3:	83 e2 f8             	and    $0xfffffff8,%edx
c00021d6:	c7 44 16 04 05 00 00 	movl   $0x5,0x4(%esi,%edx,1)
c00021dd:	00 
c00021de:	c7 44 32 08 05 00 00 	movl   $0x5,0x8(%edx,%esi,1)
c00021e5:	00 
c00021e6:	8b 46 04             	mov    0x4(%esi),%eax
c00021e9:	83 e0 01             	and    $0x1,%eax
c00021ec:	09 d0                	or     %edx,%eax
c00021ee:	83 fa 0f             	cmp    $0xf,%edx
c00021f1:	89 46 04             	mov    %eax,0x4(%esi)
c00021f4:	76 8e                	jbe    c0002184 <_malloc_r+0x5e4>
c00021f6:	8d 46 08             	lea    0x8(%esi),%eax
c00021f9:	53                   	push   %ebx
c00021fa:	53                   	push   %ebx
c00021fb:	50                   	push   %eax
c00021fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
c00021ff:	51                   	push   %ecx
c0002200:	e8 4b f4 ff ff       	call   c0001650 <_free_r>
c0002205:	83 c4 10             	add    $0x10,%esp
c0002208:	8b 35 e8 3e 00 c0    	mov    0xc0003ee8,%esi
c000220e:	e9 77 ff ff ff       	jmp    c000218a <_malloc_r+0x5ea>
c0002213:	89 f8                	mov    %edi,%eax
c0002215:	c1 e8 12             	shr    $0x12,%eax
c0002218:	8d 70 7c             	lea    0x7c(%eax),%esi
c000221b:	83 c0 7d             	add    $0x7d,%eax
c000221e:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c0002221:	c1 e0 03             	shl    $0x3,%eax
c0002224:	e9 5b fa ff ff       	jmp    c0001c84 <_malloc_r+0xe4>
c0002229:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
c000222c:	b8 01 00 00 00       	mov    $0x1,%eax
c0002231:	c1 e9 02             	shr    $0x2,%ecx
c0002234:	8b 15 e4 3e 00 c0    	mov    0xc0003ee4,%edx
c000223a:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c000223d:	8a 4d dc             	mov    0xffffffdc(%ebp),%cl
c0002240:	d3 e0                	shl    %cl,%eax
c0002242:	09 c2                	or     %eax,%edx
c0002244:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
c0002247:	89 15 e4 3e 00 c0    	mov    %edx,0xc0003ee4
c000224d:	e9 42 fb ff ff       	jmp    c0001d94 <_malloc_r+0x1f4>
c0002252:	83 f8 54             	cmp    $0x54,%eax
c0002255:	0f 87 b6 00 00 00    	ja     c0002311 <_malloc_r+0x771>
c000225b:	89 d0                	mov    %edx,%eax
c000225d:	c1 e8 0c             	shr    $0xc,%eax
c0002260:	8d 48 6e             	lea    0x6e(%eax),%ecx
c0002263:	8d 04 c5 78 03 00 00 	lea    0x378(,%eax,8),%eax
c000226a:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c000226d:	e9 ee fa ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c0002272:	31 db                	xor    %ebx,%ebx
c0002274:	b8 01 00 00 00       	mov    $0x1,%eax
c0002279:	e9 8e fe ff ff       	jmp    c000210c <_malloc_r+0x56c>
c000227e:	89 15 ec 42 00 c0    	mov    %edx,0xc00042ec
c0002284:	e9 30 fe ff ff       	jmp    c00020b9 <_malloc_r+0x519>
c0002289:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
c000228c:	89 c2                	mov    %eax,%edx
c000228e:	eb 01                	jmp    c0002291 <_malloc_r+0x6f1>
c0002290:	49                   	dec    %ecx
c0002291:	f6 c1 03             	test   $0x3,%cl
c0002294:	0f 84 95 00 00 00    	je     c000232f <_malloc_r+0x78f>
c000229a:	8d 42 f8             	lea    0xfffffff8(%edx),%eax
c000229d:	8b 50 08             	mov    0x8(%eax),%edx
c00022a0:	39 c2                	cmp    %eax,%edx
c00022a2:	74 ec                	je     c0002290 <_malloc_r+0x6f0>
c00022a4:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
c00022a7:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
c00022aa:	01 c9                	add    %ecx,%ecx
c00022ac:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
c00022af:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
c00022b2:	0f 87 f6 fb ff ff    	ja     c0001eae <_malloc_r+0x30e>
c00022b8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
c00022bb:	85 d2                	test   %edx,%edx
c00022bd:	0f 84 eb fb ff ff    	je     c0001eae <_malloc_r+0x30e>
c00022c3:	85 45 e0             	test   %eax,0xffffffe0(%ebp)
c00022c6:	0f 84 9d 00 00 00    	je     c0002369 <_malloc_r+0x7c9>
c00022cc:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
c00022cf:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
c00022d2:	e9 01 fb ff ff       	jmp    c0001dd8 <_malloc_r+0x238>
c00022d7:	f7 45 e4 ff 0f 00 00 	testl  $0xfff,0xffffffe4(%ebp)
c00022de:	0f 85 b8 fd ff ff    	jne    c000209c <_malloc_r+0x4fc>
c00022e4:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
c00022e7:	8b 35 e8 3e 00 c0    	mov    0xc0003ee8,%esi
c00022ed:	8d 04 13             	lea    (%ebx,%edx,1),%eax
c00022f0:	83 c8 01             	or     $0x1,%eax
c00022f3:	89 46 04             	mov    %eax,0x4(%esi)
c00022f6:	e9 8f fe ff ff       	jmp    c000218a <_malloc_r+0x5ea>
c00022fb:	8b 0d 60 43 00 c0    	mov    0xc0004360,%ecx
c0002301:	01 d9                	add    %ebx,%ecx
c0002303:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
c0002306:	89 0d 60 43 00 c0    	mov    %ecx,0xc0004360
c000230c:	e9 8b fd ff ff       	jmp    c000209c <_malloc_r+0x4fc>
c0002311:	3d 54 01 00 00       	cmp    $0x154,%eax
c0002316:	77 39                	ja     c0002351 <_malloc_r+0x7b1>
c0002318:	89 d0                	mov    %edx,%eax
c000231a:	c1 e8 0f             	shr    $0xf,%eax
c000231d:	8d 48 77             	lea    0x77(%eax),%ecx
c0002320:	8d 04 c5 c0 03 00 00 	lea    0x3c0(,%eax,8),%eax
c0002327:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c000232a:	e9 31 fa ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c000232f:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
c0002332:	8b 1d e4 3e 00 c0    	mov    0xc0003ee4,%ebx
c0002338:	83 f0 ff             	xor    $0xffffffff,%eax
c000233b:	21 c3                	and    %eax,%ebx
c000233d:	89 1d e4 3e 00 c0    	mov    %ebx,0xc0003ee4
c0002343:	8b 0d e4 3e 00 c0    	mov    0xc0003ee4,%ecx
c0002349:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
c000234c:	e9 53 ff ff ff       	jmp    c00022a4 <_malloc_r+0x704>
c0002351:	3d 54 05 00 00       	cmp    $0x554,%eax
c0002356:	76 38                	jbe    c0002390 <_malloc_r+0x7f0>
c0002358:	b8 f8 03 00 00       	mov    $0x3f8,%eax
c000235d:	c7 45 dc 7e 00 00 00 	movl   $0x7e,0xffffffdc(%ebp)
c0002364:	e9 f7 f9 ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c0002369:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c000236c:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
c000236f:	83 c0 04             	add    $0x4,%eax
c0002372:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
c0002375:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
c0002378:	01 c0                	add    %eax,%eax
c000237a:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
c000237d:	85 55 e0             	test   %edx,0xffffffe0(%ebp)
c0002380:	0f 85 46 ff ff ff    	jne    c00022cc <_malloc_r+0x72c>
c0002386:	eb e1                	jmp    c0002369 <_malloc_r+0x7c9>
c0002388:	90                   	nop    
c0002389:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0002390:	89 d0                	mov    %edx,%eax
c0002392:	c1 e8 12             	shr    $0x12,%eax
c0002395:	8d 48 7c             	lea    0x7c(%eax),%ecx
c0002398:	8d 04 c5 e8 03 00 00 	lea    0x3e8(,%eax,8),%eax
c000239f:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
c00023a2:	e9 b9 f9 ff ff       	jmp    c0001d60 <_malloc_r+0x1c0>
c00023a7:	90                   	nop    

c00023a8 <memset>:
c00023a8:	55                   	push   %ebp
c00023a9:	89 e5                	mov    %esp,%ebp
c00023ab:	57                   	push   %edi
c00023ac:	53                   	push   %ebx
c00023ad:	8b 7d 08             	mov    0x8(%ebp),%edi
c00023b0:	8b 45 0c             	mov    0xc(%ebp),%eax
c00023b3:	8b 4d 10             	mov    0x10(%ebp),%ecx
c00023b6:	fc                   	cld    
c00023b7:	25 ff 00 00 00       	and    $0xff,%eax
c00023bc:	89 cb                	mov    %ecx,%ebx
c00023be:	f7 c7 03 00 00 00    	test   $0x3,%edi
c00023c4:	75 1d                	jne    c00023e3 <memset+0x3b>
c00023c6:	83 f9 10             	cmp    $0x10,%ecx
c00023c9:	76 18                	jbe    c00023e3 <memset+0x3b>
c00023cb:	89 c2                	mov    %eax,%edx
c00023cd:	c1 e0 08             	shl    $0x8,%eax
c00023d0:	09 d0                	or     %edx,%eax
c00023d2:	89 c2                	mov    %eax,%edx
c00023d4:	c1 e2 10             	shl    $0x10,%edx
c00023d7:	09 d0                	or     %edx,%eax
c00023d9:	c1 e9 02             	shr    $0x2,%ecx
c00023dc:	83 e3 03             	and    $0x3,%ebx
c00023df:	f3 ab                	rep stos %eax,%es:(%edi)
c00023e1:	89 d9                	mov    %ebx,%ecx
c00023e3:	f3 aa                	rep stos %al,%es:(%edi)
c00023e5:	8b 45 08             	mov    0x8(%ebp),%eax
c00023e8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
c00023eb:	5b                   	pop    %ebx
c00023ec:	5f                   	pop    %edi
c00023ed:	c9                   	leave  
c00023ee:	c3                   	ret    
c00023ef:	90                   	nop    

c00023f0 <__malloc_lock>:
c00023f0:	55                   	push   %ebp
c00023f1:	89 e5                	mov    %esp,%ebp
c00023f3:	5d                   	pop    %ebp
c00023f4:	c3                   	ret    
c00023f5:	8d 74 26 00          	lea    0x0(%esi),%esi
c00023f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

c0002400 <__malloc_unlock>:
c0002400:	55                   	push   %ebp
c0002401:	89 e5                	mov    %esp,%ebp
c0002403:	5d                   	pop    %ebp
c0002404:	c3                   	ret    
c0002405:	90                   	nop    
c0002406:	90                   	nop    
c0002407:	90                   	nop    
c0002408:	90                   	nop    
c0002409:	90                   	nop    
c000240a:	90                   	nop    
c000240b:	90                   	nop    
c000240c:	90                   	nop    
c000240d:	90                   	nop    
c000240e:	90                   	nop    
c000240f:	90                   	nop    

c0002410 <_sbrk_r>:
c0002410:	55                   	push   %ebp
c0002411:	89 e5                	mov    %esp,%ebp
c0002413:	83 ec 14             	sub    $0x14,%esp
c0002416:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c000241d:	00 00 00 
c0002420:	8b 45 0c             	mov    0xc(%ebp),%eax
c0002423:	50                   	push   %eax
c0002424:	e8 77 e0 ff ff       	call   c00004a0 <sbrk>
c0002429:	83 c4 10             	add    $0x10,%esp
c000242c:	83 f8 ff             	cmp    $0xffffffff,%eax
c000242f:	74 0f                	je     c0002440 <_sbrk_r+0x30>
c0002431:	c9                   	leave  
c0002432:	c3                   	ret    
c0002433:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0002439:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0002440:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c0002446:	85 d2                	test   %edx,%edx
c0002448:	74 e7                	je     c0002431 <_sbrk_r+0x21>
c000244a:	8b 4d 08             	mov    0x8(%ebp),%ecx
c000244d:	89 11                	mov    %edx,(%ecx)
c000244f:	c9                   	leave  
c0002450:	c3                   	ret    
c0002451:	90                   	nop    
c0002452:	90                   	nop    
c0002453:	90                   	nop    
c0002454:	90                   	nop    
c0002455:	90                   	nop    
c0002456:	90                   	nop    
c0002457:	90                   	nop    
c0002458:	90                   	nop    
c0002459:	90                   	nop    
c000245a:	90                   	nop    
c000245b:	90                   	nop    
c000245c:	90                   	nop    
c000245d:	90                   	nop    
c000245e:	90                   	nop    
c000245f:	90                   	nop    

c0002460 <__sclose>:
c0002460:	55                   	push   %ebp
c0002461:	89 e5                	mov    %esp,%ebp
c0002463:	83 ec 10             	sub    $0x10,%esp
c0002466:	8b 45 08             	mov    0x8(%ebp),%eax
c0002469:	0f bf 40 0e          	movswl 0xe(%eax),%eax
c000246d:	50                   	push   %eax
c000246e:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c0002473:	50                   	push   %eax
c0002474:	e8 47 01 00 00       	call   c00025c0 <_close_r>
c0002479:	c9                   	leave  
c000247a:	c3                   	ret    
c000247b:	90                   	nop    
c000247c:	8d 74 26 00          	lea    0x0(%esi),%esi

c0002480 <__sseek>:
c0002480:	55                   	push   %ebp
c0002481:	89 e5                	mov    %esp,%ebp
c0002483:	53                   	push   %ebx
c0002484:	83 ec 04             	sub    $0x4,%esp
c0002487:	8b 45 10             	mov    0x10(%ebp),%eax
c000248a:	8b 5d 08             	mov    0x8(%ebp),%ebx
c000248d:	50                   	push   %eax
c000248e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
c0002491:	51                   	push   %ecx
c0002492:	0f bf 43 0e          	movswl 0xe(%ebx),%eax
c0002496:	50                   	push   %eax
c0002497:	8b 15 c0 3a 00 c0    	mov    0xc0003ac0,%edx
c000249d:	52                   	push   %edx
c000249e:	e8 0d 03 00 00       	call   c00027b0 <_lseek_r>
c00024a3:	83 c4 10             	add    $0x10,%esp
c00024a6:	83 f8 ff             	cmp    $0xffffffff,%eax
c00024a9:	74 15                	je     c00024c0 <__sseek+0x40>
c00024ab:	66 81 4b 0c 00 10    	orw    $0x1000,0xc(%ebx)
c00024b1:	89 43 50             	mov    %eax,0x50(%ebx)
c00024b4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c00024b7:	c9                   	leave  
c00024b8:	c3                   	ret    
c00024b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c00024c0:	66 81 63 0c ff ef    	andw   $0xefff,0xc(%ebx)
c00024c6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c00024c9:	c9                   	leave  
c00024ca:	c3                   	ret    
c00024cb:	90                   	nop    
c00024cc:	8d 74 26 00          	lea    0x0(%esi),%esi

c00024d0 <__swrite>:
c00024d0:	55                   	push   %ebp
c00024d1:	89 e5                	mov    %esp,%ebp
c00024d3:	53                   	push   %ebx
c00024d4:	83 ec 04             	sub    $0x4,%esp
c00024d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
c00024da:	f6 43 0d 01          	testb  $0x1,0xd(%ebx)
c00024de:	74 17                	je     c00024f7 <__swrite+0x27>
c00024e0:	6a 02                	push   $0x2
c00024e2:	6a 00                	push   $0x0
c00024e4:	0f bf 43 0e          	movswl 0xe(%ebx),%eax
c00024e8:	50                   	push   %eax
c00024e9:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00024ee:	50                   	push   %eax
c00024ef:	e8 bc 02 00 00       	call   c00027b0 <_lseek_r>
c00024f4:	83 c4 10             	add    $0x10,%esp
c00024f7:	8b 45 10             	mov    0x10(%ebp),%eax
c00024fa:	66 81 63 0c ff ef    	andw   $0xefff,0xc(%ebx)
c0002500:	50                   	push   %eax
c0002501:	8b 45 0c             	mov    0xc(%ebp),%eax
c0002504:	50                   	push   %eax
c0002505:	0f bf 43 0e          	movswl 0xe(%ebx),%eax
c0002509:	50                   	push   %eax
c000250a:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c000250f:	50                   	push   %eax
c0002510:	e8 5b 00 00 00       	call   c0002570 <_write_r>
c0002515:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0002518:	c9                   	leave  
c0002519:	c3                   	ret    
c000251a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

c0002520 <__sread>:
c0002520:	55                   	push   %ebp
c0002521:	89 e5                	mov    %esp,%ebp
c0002523:	53                   	push   %ebx
c0002524:	83 ec 04             	sub    $0x4,%esp
c0002527:	8b 45 10             	mov    0x10(%ebp),%eax
c000252a:	8b 5d 08             	mov    0x8(%ebp),%ebx
c000252d:	50                   	push   %eax
c000252e:	8b 45 0c             	mov    0xc(%ebp),%eax
c0002531:	50                   	push   %eax
c0002532:	0f bf 43 0e          	movswl 0xe(%ebx),%eax
c0002536:	50                   	push   %eax
c0002537:	8b 0d c0 3a 00 c0    	mov    0xc0003ac0,%ecx
c000253d:	51                   	push   %ecx
c000253e:	e8 bd 02 00 00       	call   c0002800 <_read_r>
c0002543:	83 c4 10             	add    $0x10,%esp
c0002546:	85 c0                	test   %eax,%eax
c0002548:	78 16                	js     c0002560 <__sread+0x40>
c000254a:	8b 53 50             	mov    0x50(%ebx),%edx
c000254d:	01 c2                	add    %eax,%edx
c000254f:	89 53 50             	mov    %edx,0x50(%ebx)
c0002552:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0002555:	c9                   	leave  
c0002556:	c3                   	ret    
c0002557:	89 f6                	mov    %esi,%esi
c0002559:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0002560:	66 81 63 0c ff ef    	andw   $0xefff,0xc(%ebx)
c0002566:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
c0002569:	c9                   	leave  
c000256a:	c3                   	ret    
c000256b:	90                   	nop    
c000256c:	90                   	nop    
c000256d:	90                   	nop    
c000256e:	90                   	nop    
c000256f:	90                   	nop    

c0002570 <_write_r>:
c0002570:	55                   	push   %ebp
c0002571:	89 e5                	mov    %esp,%ebp
c0002573:	83 ec 0c             	sub    $0xc,%esp
c0002576:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c000257d:	00 00 00 
c0002580:	8b 4d 14             	mov    0x14(%ebp),%ecx
c0002583:	51                   	push   %ecx
c0002584:	8b 55 10             	mov    0x10(%ebp),%edx
c0002587:	52                   	push   %edx
c0002588:	8b 45 0c             	mov    0xc(%ebp),%eax
c000258b:	50                   	push   %eax
c000258c:	e8 af df ff ff       	call   c0000540 <write>
c0002591:	83 c4 10             	add    $0x10,%esp
c0002594:	83 f8 ff             	cmp    $0xffffffff,%eax
c0002597:	74 07                	je     c00025a0 <_write_r+0x30>
c0002599:	c9                   	leave  
c000259a:	c3                   	ret    
c000259b:	90                   	nop    
c000259c:	8d 74 26 00          	lea    0x0(%esi),%esi
c00025a0:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c00025a6:	85 d2                	test   %edx,%edx
c00025a8:	74 ef                	je     c0002599 <_write_r+0x29>
c00025aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
c00025ad:	89 11                	mov    %edx,(%ecx)
c00025af:	c9                   	leave  
c00025b0:	c3                   	ret    
c00025b1:	90                   	nop    
c00025b2:	90                   	nop    
c00025b3:	90                   	nop    
c00025b4:	90                   	nop    
c00025b5:	90                   	nop    
c00025b6:	90                   	nop    
c00025b7:	90                   	nop    
c00025b8:	90                   	nop    
c00025b9:	90                   	nop    
c00025ba:	90                   	nop    
c00025bb:	90                   	nop    
c00025bc:	90                   	nop    
c00025bd:	90                   	nop    
c00025be:	90                   	nop    
c00025bf:	90                   	nop    

c00025c0 <_close_r>:
c00025c0:	55                   	push   %ebp
c00025c1:	89 e5                	mov    %esp,%ebp
c00025c3:	83 ec 14             	sub    $0x14,%esp
c00025c6:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c00025cd:	00 00 00 
c00025d0:	8b 45 0c             	mov    0xc(%ebp),%eax
c00025d3:	50                   	push   %eax
c00025d4:	e8 87 dd ff ff       	call   c0000360 <close>
c00025d9:	83 c4 10             	add    $0x10,%esp
c00025dc:	83 f8 ff             	cmp    $0xffffffff,%eax
c00025df:	74 0f                	je     c00025f0 <_close_r+0x30>
c00025e1:	c9                   	leave  
c00025e2:	c3                   	ret    
c00025e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c00025e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c00025f0:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c00025f6:	85 d2                	test   %edx,%edx
c00025f8:	74 e7                	je     c00025e1 <_close_r+0x21>
c00025fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
c00025fd:	89 11                	mov    %edx,(%ecx)
c00025ff:	c9                   	leave  
c0002600:	c3                   	ret    
c0002601:	90                   	nop    
c0002602:	90                   	nop    
c0002603:	90                   	nop    
c0002604:	90                   	nop    
c0002605:	90                   	nop    
c0002606:	90                   	nop    
c0002607:	90                   	nop    
c0002608:	90                   	nop    
c0002609:	90                   	nop    
c000260a:	90                   	nop    
c000260b:	90                   	nop    
c000260c:	90                   	nop    
c000260d:	90                   	nop    
c000260e:	90                   	nop    
c000260f:	90                   	nop    

c0002610 <_fclose_r>:
c0002610:	55                   	push   %ebp
c0002611:	89 e5                	mov    %esp,%ebp
c0002613:	57                   	push   %edi
c0002614:	56                   	push   %esi
c0002615:	53                   	push   %ebx
c0002616:	83 ec 0c             	sub    $0xc,%esp
c0002619:	31 ff                	xor    %edi,%edi
c000261b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
c000261e:	8b 75 08             	mov    0x8(%ebp),%esi
c0002621:	85 db                	test   %ebx,%ebx
c0002623:	0f 84 a3 00 00 00    	je     c00026cc <_fclose_r+0xbc>
c0002629:	e8 92 ec ff ff       	call   c00012c0 <__sfp_lock_acquire>
c000262e:	85 f6                	test   %esi,%esi
c0002630:	74 0b                	je     c000263d <_fclose_r+0x2d>
c0002632:	8b 4e 38             	mov    0x38(%esi),%ecx
c0002635:	85 c9                	test   %ecx,%ecx
c0002637:	0f 84 c3 00 00 00    	je     c0002700 <_fclose_r+0xf0>
c000263d:	66 83 7b 0c 00       	cmpw   $0x0,0xc(%ebx)
c0002642:	0f 84 98 00 00 00    	je     c00026e0 <_fclose_r+0xd0>
c0002648:	83 ec 0c             	sub    $0xc,%esp
c000264b:	53                   	push   %ebx
c000264c:	e8 9f ea ff ff       	call   c00010f0 <fflush>
c0002651:	89 c7                	mov    %eax,%edi
c0002653:	8b 43 2c             	mov    0x2c(%ebx),%eax
c0002656:	83 c4 10             	add    $0x10,%esp
c0002659:	85 c0                	test   %eax,%eax
c000265b:	74 14                	je     c0002671 <_fclose_r+0x61>
c000265d:	83 ec 0c             	sub    $0xc,%esp
c0002660:	8b 53 1c             	mov    0x1c(%ebx),%edx
c0002663:	52                   	push   %edx
c0002664:	ff d0                	call   *%eax
c0002666:	83 c4 10             	add    $0x10,%esp
c0002669:	85 c0                	test   %eax,%eax
c000266b:	0f 88 c3 00 00 00    	js     c0002734 <_fclose_r+0x124>
c0002671:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
c0002675:	0f 88 a5 00 00 00    	js     c0002720 <_fclose_r+0x110>
c000267b:	8b 53 30             	mov    0x30(%ebx),%edx
c000267e:	85 d2                	test   %edx,%edx
c0002680:	74 20                	je     c00026a2 <_fclose_r+0x92>
c0002682:	8d 43 40             	lea    0x40(%ebx),%eax
c0002685:	39 c2                	cmp    %eax,%edx
c0002687:	74 12                	je     c000269b <_fclose_r+0x8b>
c0002689:	56                   	push   %esi
c000268a:	56                   	push   %esi
c000268b:	52                   	push   %edx
c000268c:	8b 0d c0 3a 00 c0    	mov    0xc0003ac0,%ecx
c0002692:	51                   	push   %ecx
c0002693:	e8 b8 ef ff ff       	call   c0001650 <_free_r>
c0002698:	83 c4 10             	add    $0x10,%esp
c000269b:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
c00026a2:	8b 43 44             	mov    0x44(%ebx),%eax
c00026a5:	85 c0                	test   %eax,%eax
c00026a7:	74 18                	je     c00026c1 <_fclose_r+0xb1>
c00026a9:	52                   	push   %edx
c00026aa:	52                   	push   %edx
c00026ab:	50                   	push   %eax
c00026ac:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00026b1:	50                   	push   %eax
c00026b2:	e8 99 ef ff ff       	call   c0001650 <_free_r>
c00026b7:	c7 43 44 00 00 00 00 	movl   $0x0,0x44(%ebx)
c00026be:	83 c4 10             	add    $0x10,%esp
c00026c1:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
c00026c7:	e8 04 ec ff ff       	call   c00012d0 <__sfp_lock_release>
c00026cc:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00026cf:	89 f8                	mov    %edi,%eax
c00026d1:	5b                   	pop    %ebx
c00026d2:	5e                   	pop    %esi
c00026d3:	5f                   	pop    %edi
c00026d4:	5d                   	pop    %ebp
c00026d5:	c3                   	ret    
c00026d6:	8d 76 00             	lea    0x0(%esi),%esi
c00026d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c00026e0:	e8 eb eb ff ff       	call   c00012d0 <__sfp_lock_release>
c00026e5:	31 ff                	xor    %edi,%edi
c00026e7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00026ea:	89 f8                	mov    %edi,%eax
c00026ec:	5b                   	pop    %ebx
c00026ed:	5e                   	pop    %esi
c00026ee:	5f                   	pop    %edi
c00026ef:	5d                   	pop    %ebp
c00026f0:	c3                   	ret    
c00026f1:	eb 0d                	jmp    c0002700 <_fclose_r+0xf0>
c00026f3:	90                   	nop    
c00026f4:	90                   	nop    
c00026f5:	90                   	nop    
c00026f6:	90                   	nop    
c00026f7:	90                   	nop    
c00026f8:	90                   	nop    
c00026f9:	90                   	nop    
c00026fa:	90                   	nop    
c00026fb:	90                   	nop    
c00026fc:	90                   	nop    
c00026fd:	90                   	nop    
c00026fe:	90                   	nop    
c00026ff:	90                   	nop    
c0002700:	83 ec 0c             	sub    $0xc,%esp
c0002703:	56                   	push   %esi
c0002704:	e8 f7 eb ff ff       	call   c0001300 <__sinit>
c0002709:	83 c4 10             	add    $0x10,%esp
c000270c:	66 83 7b 0c 00       	cmpw   $0x0,0xc(%ebx)
c0002711:	0f 85 31 ff ff ff    	jne    c0002648 <_fclose_r+0x38>
c0002717:	eb c7                	jmp    c00026e0 <_fclose_r+0xd0>
c0002719:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0002720:	50                   	push   %eax
c0002721:	50                   	push   %eax
c0002722:	8b 43 10             	mov    0x10(%ebx),%eax
c0002725:	50                   	push   %eax
c0002726:	56                   	push   %esi
c0002727:	e8 24 ef ff ff       	call   c0001650 <_free_r>
c000272c:	83 c4 10             	add    $0x10,%esp
c000272f:	e9 47 ff ff ff       	jmp    c000267b <_fclose_r+0x6b>
c0002734:	83 cf ff             	or     $0xffffffff,%edi
c0002737:	e9 35 ff ff ff       	jmp    c0002671 <_fclose_r+0x61>
c000273c:	8d 74 26 00          	lea    0x0(%esi),%esi

c0002740 <fclose>:
c0002740:	55                   	push   %ebp
c0002741:	89 e5                	mov    %esp,%ebp
c0002743:	83 ec 10             	sub    $0x10,%esp
c0002746:	8b 45 08             	mov    0x8(%ebp),%eax
c0002749:	50                   	push   %eax
c000274a:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c000274f:	50                   	push   %eax
c0002750:	e8 bb fe ff ff       	call   c0002610 <_fclose_r>
c0002755:	c9                   	leave  
c0002756:	c3                   	ret    
c0002757:	90                   	nop    
c0002758:	90                   	nop    
c0002759:	90                   	nop    
c000275a:	90                   	nop    
c000275b:	90                   	nop    
c000275c:	90                   	nop    
c000275d:	90                   	nop    
c000275e:	90                   	nop    
c000275f:	90                   	nop    

c0002760 <_fstat_r>:
c0002760:	55                   	push   %ebp
c0002761:	89 e5                	mov    %esp,%ebp
c0002763:	83 ec 10             	sub    $0x10,%esp
c0002766:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c000276d:	00 00 00 
c0002770:	8b 55 10             	mov    0x10(%ebp),%edx
c0002773:	52                   	push   %edx
c0002774:	8b 45 0c             	mov    0xc(%ebp),%eax
c0002777:	50                   	push   %eax
c0002778:	e8 43 dc ff ff       	call   c00003c0 <fstat>
c000277d:	83 c4 10             	add    $0x10,%esp
c0002780:	83 f8 ff             	cmp    $0xffffffff,%eax
c0002783:	74 0b                	je     c0002790 <_fstat_r+0x30>
c0002785:	c9                   	leave  
c0002786:	c3                   	ret    
c0002787:	89 f6                	mov    %esi,%esi
c0002789:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0002790:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c0002796:	85 d2                	test   %edx,%edx
c0002798:	74 eb                	je     c0002785 <_fstat_r+0x25>
c000279a:	8b 4d 08             	mov    0x8(%ebp),%ecx
c000279d:	89 11                	mov    %edx,(%ecx)
c000279f:	c9                   	leave  
c00027a0:	c3                   	ret    
c00027a1:	90                   	nop    
c00027a2:	90                   	nop    
c00027a3:	90                   	nop    
c00027a4:	90                   	nop    
c00027a5:	90                   	nop    
c00027a6:	90                   	nop    
c00027a7:	90                   	nop    
c00027a8:	90                   	nop    
c00027a9:	90                   	nop    
c00027aa:	90                   	nop    
c00027ab:	90                   	nop    
c00027ac:	90                   	nop    
c00027ad:	90                   	nop    
c00027ae:	90                   	nop    
c00027af:	90                   	nop    

c00027b0 <_lseek_r>:
c00027b0:	55                   	push   %ebp
c00027b1:	89 e5                	mov    %esp,%ebp
c00027b3:	83 ec 0c             	sub    $0xc,%esp
c00027b6:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c00027bd:	00 00 00 
c00027c0:	8b 4d 14             	mov    0x14(%ebp),%ecx
c00027c3:	51                   	push   %ecx
c00027c4:	8b 55 10             	mov    0x10(%ebp),%edx
c00027c7:	52                   	push   %edx
c00027c8:	8b 45 0c             	mov    0xc(%ebp),%eax
c00027cb:	50                   	push   %eax
c00027cc:	e8 6f dc ff ff       	call   c0000440 <lseek>
c00027d1:	83 c4 10             	add    $0x10,%esp
c00027d4:	83 f8 ff             	cmp    $0xffffffff,%eax
c00027d7:	74 07                	je     c00027e0 <_lseek_r+0x30>
c00027d9:	c9                   	leave  
c00027da:	c3                   	ret    
c00027db:	90                   	nop    
c00027dc:	8d 74 26 00          	lea    0x0(%esi),%esi
c00027e0:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c00027e6:	85 d2                	test   %edx,%edx
c00027e8:	74 ef                	je     c00027d9 <_lseek_r+0x29>
c00027ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
c00027ed:	89 11                	mov    %edx,(%ecx)
c00027ef:	c9                   	leave  
c00027f0:	c3                   	ret    
c00027f1:	90                   	nop    
c00027f2:	90                   	nop    
c00027f3:	90                   	nop    
c00027f4:	90                   	nop    
c00027f5:	90                   	nop    
c00027f6:	90                   	nop    
c00027f7:	90                   	nop    
c00027f8:	90                   	nop    
c00027f9:	90                   	nop    
c00027fa:	90                   	nop    
c00027fb:	90                   	nop    
c00027fc:	90                   	nop    
c00027fd:	90                   	nop    
c00027fe:	90                   	nop    
c00027ff:	90                   	nop    

c0002800 <_read_r>:
c0002800:	55                   	push   %ebp
c0002801:	89 e5                	mov    %esp,%ebp
c0002803:	83 ec 0c             	sub    $0xc,%esp
c0002806:	c7 05 88 43 00 c0 00 	movl   $0x0,0xc0004388
c000280d:	00 00 00 
c0002810:	8b 4d 14             	mov    0x14(%ebp),%ecx
c0002813:	51                   	push   %ecx
c0002814:	8b 55 10             	mov    0x10(%ebp),%edx
c0002817:	52                   	push   %edx
c0002818:	8b 45 0c             	mov    0xc(%ebp),%eax
c000281b:	50                   	push   %eax
c000281c:	e8 5f dc ff ff       	call   c0000480 <read>
c0002821:	83 c4 10             	add    $0x10,%esp
c0002824:	83 f8 ff             	cmp    $0xffffffff,%eax
c0002827:	74 07                	je     c0002830 <_read_r+0x30>
c0002829:	c9                   	leave  
c000282a:	c3                   	ret    
c000282b:	90                   	nop    
c000282c:	8d 74 26 00          	lea    0x0(%esi),%esi
c0002830:	8b 15 88 43 00 c0    	mov    0xc0004388,%edx
c0002836:	85 d2                	test   %edx,%edx
c0002838:	74 ef                	je     c0002829 <_read_r+0x29>
c000283a:	8b 4d 08             	mov    0x8(%ebp),%ecx
c000283d:	89 11                	mov    %edx,(%ecx)
c000283f:	c9                   	leave  
c0002840:	c3                   	ret    
c0002841:	90                   	nop    
c0002842:	90                   	nop    
c0002843:	90                   	nop    
c0002844:	90                   	nop    
c0002845:	90                   	nop    
c0002846:	90                   	nop    
c0002847:	90                   	nop    
c0002848:	90                   	nop    
c0002849:	90                   	nop    
c000284a:	90                   	nop    
c000284b:	90                   	nop    
c000284c:	90                   	nop    
c000284d:	90                   	nop    
c000284e:	90                   	nop    
c000284f:	90                   	nop    

c0002850 <_wrapup_reent>:
c0002850:	55                   	push   %ebp
c0002851:	89 e5                	mov    %esp,%ebp
c0002853:	57                   	push   %edi
c0002854:	56                   	push   %esi
c0002855:	53                   	push   %ebx
c0002856:	83 ec 0c             	sub    $0xc,%esp
c0002859:	8b 45 08             	mov    0x8(%ebp),%eax
c000285c:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c000285f:	85 c0                	test   %eax,%eax
c0002861:	74 62                	je     c00028c5 <_wrapup_reent+0x75>
c0002863:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c0002866:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
c000286c:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
c000286f:	85 c0                	test   %eax,%eax
c0002871:	74 34                	je     c00028a7 <_wrapup_reent+0x57>
c0002873:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c0002876:	8b 78 04             	mov    0x4(%eax),%edi
c0002879:	89 f8                	mov    %edi,%eax
c000287b:	48                   	dec    %eax
c000287c:	78 1d                	js     c000289b <_wrapup_reent+0x4b>
c000287e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c0002881:	31 f6                	xor    %esi,%esi
c0002883:	8d 5c b8 08          	lea    0x8(%eax,%edi,4),%ebx
c0002887:	89 f6                	mov    %esi,%esi
c0002889:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
c0002890:	46                   	inc    %esi
c0002891:	ff 53 fc             	call   *0xfffffffc(%ebx)
c0002894:	83 eb 04             	sub    $0x4,%ebx
c0002897:	39 fe                	cmp    %edi,%esi
c0002899:	75 f5                	jne    c0002890 <_wrapup_reent+0x40>
c000289b:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
c000289e:	8b 00                	mov    (%eax),%eax
c00028a0:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
c00028a3:	85 c0                	test   %eax,%eax
c00028a5:	75 cc                	jne    c0002873 <_wrapup_reent+0x23>
c00028a7:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
c00028aa:	8b 48 3c             	mov    0x3c(%eax),%ecx
c00028ad:	85 c9                	test   %ecx,%ecx
c00028af:	74 0c                	je     c00028bd <_wrapup_reent+0x6d>
c00028b1:	89 45 08             	mov    %eax,0x8(%ebp)
c00028b4:	83 c4 0c             	add    $0xc,%esp
c00028b7:	5b                   	pop    %ebx
c00028b8:	5e                   	pop    %esi
c00028b9:	5f                   	pop    %edi
c00028ba:	5d                   	pop    %ebp
c00028bb:	ff e1                	jmp    *%ecx
c00028bd:	83 c4 0c             	add    $0xc,%esp
c00028c0:	5b                   	pop    %ebx
c00028c1:	5e                   	pop    %esi
c00028c2:	5f                   	pop    %edi
c00028c3:	5d                   	pop    %ebp
c00028c4:	c3                   	ret    
c00028c5:	a1 c0 3a 00 c0       	mov    0xc0003ac0,%eax
c00028ca:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
c00028cd:	eb 94                	jmp    c0002863 <_wrapup_reent+0x13>
c00028cf:	90                   	nop    

c00028d0 <cleanup_glue>:
c00028d0:	55                   	push   %ebp
c00028d1:	89 e5                	mov    %esp,%ebp
c00028d3:	56                   	push   %esi
c00028d4:	53                   	push   %ebx
c00028d5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
c00028d8:	8b 75 08             	mov    0x8(%ebp),%esi
c00028db:	8b 03                	mov    (%ebx),%eax
c00028dd:	85 c0                	test   %eax,%eax
c00028df:	74 0c                	je     c00028ed <cleanup_glue+0x1d>
c00028e1:	52                   	push   %edx
c00028e2:	52                   	push   %edx
c00028e3:	50                   	push   %eax
c00028e4:	56                   	push   %esi
c00028e5:	e8 e6 ff ff ff       	call   c00028d0 <cleanup_glue>
c00028ea:	83 c4 10             	add    $0x10,%esp
c00028ed:	89 5d 0c             	mov    %ebx,0xc(%ebp)
c00028f0:	89 75 08             	mov    %esi,0x8(%ebp)
c00028f3:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
c00028f6:	5b                   	pop    %ebx
c00028f7:	5e                   	pop    %esi
c00028f8:	5d                   	pop    %ebp
c00028f9:	e9 52 ed ff ff       	jmp    c0001650 <_free_r>
c00028fe:	89 f6                	mov    %esi,%esi

c0002900 <_reclaim_reent>:
c0002900:	55                   	push   %ebp
c0002901:	89 e5                	mov    %esp,%ebp
c0002903:	57                   	push   %edi
c0002904:	56                   	push   %esi
c0002905:	53                   	push   %ebx
c0002906:	83 ec 0c             	sub    $0xc,%esp
c0002909:	8b 75 08             	mov    0x8(%ebp),%esi
c000290c:	3b 35 c0 3a 00 c0    	cmp    0xc0003ac0,%esi
c0002912:	0f 84 c6 00 00 00    	je     c00029de <_reclaim_reent+0xde>
c0002918:	8b 46 4c             	mov    0x4c(%esi),%eax
c000291b:	85 c0                	test   %eax,%eax
c000291d:	74 41                	je     c0002960 <_reclaim_reent+0x60>
c000291f:	31 ff                	xor    %edi,%edi
c0002921:	8b 04 07             	mov    (%edi,%eax,1),%eax
c0002924:	85 c0                	test   %eax,%eax
c0002926:	75 0a                	jne    c0002932 <_reclaim_reent+0x32>
c0002928:	eb 1a                	jmp    c0002944 <_reclaim_reent+0x44>
c000292a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0002930:	89 d8                	mov    %ebx,%eax
c0002932:	8b 18                	mov    (%eax),%ebx
c0002934:	52                   	push   %edx
c0002935:	52                   	push   %edx
c0002936:	50                   	push   %eax
c0002937:	56                   	push   %esi
c0002938:	e8 13 ed ff ff       	call   c0001650 <_free_r>
c000293d:	83 c4 10             	add    $0x10,%esp
c0002940:	85 db                	test   %ebx,%ebx
c0002942:	75 ec                	jne    c0002930 <_reclaim_reent+0x30>
c0002944:	83 c7 04             	add    $0x4,%edi
c0002947:	83 ff 3c             	cmp    $0x3c,%edi
c000294a:	74 05                	je     c0002951 <_reclaim_reent+0x51>
c000294c:	8b 46 4c             	mov    0x4c(%esi),%eax
c000294f:	eb d0                	jmp    c0002921 <_reclaim_reent+0x21>
c0002951:	57                   	push   %edi
c0002952:	57                   	push   %edi
c0002953:	8b 5e 4c             	mov    0x4c(%esi),%ebx
c0002956:	53                   	push   %ebx
c0002957:	56                   	push   %esi
c0002958:	e8 f3 ec ff ff       	call   c0001650 <_free_r>
c000295d:	83 c4 10             	add    $0x10,%esp
c0002960:	8b 46 40             	mov    0x40(%esi),%eax
c0002963:	85 c0                	test   %eax,%eax
c0002965:	74 0c                	je     c0002973 <_reclaim_reent+0x73>
c0002967:	51                   	push   %ecx
c0002968:	51                   	push   %ecx
c0002969:	50                   	push   %eax
c000296a:	56                   	push   %esi
c000296b:	e8 e0 ec ff ff       	call   c0001650 <_free_r>
c0002970:	83 c4 10             	add    $0x10,%esp
c0002973:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
c0002979:	85 c0                	test   %eax,%eax
c000297b:	74 27                	je     c00029a4 <_reclaim_reent+0xa4>
c000297d:	8d be 4c 01 00 00    	lea    0x14c(%esi),%edi
c0002983:	39 f8                	cmp    %edi,%eax
c0002985:	75 0b                	jne    c0002992 <_reclaim_reent+0x92>
c0002987:	eb 1b                	jmp    c00029a4 <_reclaim_reent+0xa4>
c0002989:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
c0002990:	89 d8                	mov    %ebx,%eax
c0002992:	8b 18                	mov    (%eax),%ebx
c0002994:	52                   	push   %edx
c0002995:	52                   	push   %edx
c0002996:	50                   	push   %eax
c0002997:	56                   	push   %esi
c0002998:	e8 b3 ec ff ff       	call   c0001650 <_free_r>
c000299d:	83 c4 10             	add    $0x10,%esp
c00029a0:	39 df                	cmp    %ebx,%edi
c00029a2:	75 ec                	jne    c0002990 <_reclaim_reent+0x90>
c00029a4:	8b 46 54             	mov    0x54(%esi),%eax
c00029a7:	85 c0                	test   %eax,%eax
c00029a9:	74 0c                	je     c00029b7 <_reclaim_reent+0xb7>
c00029ab:	57                   	push   %edi
c00029ac:	57                   	push   %edi
c00029ad:	50                   	push   %eax
c00029ae:	56                   	push   %esi
c00029af:	e8 9c ec ff ff       	call   c0001650 <_free_r>
c00029b4:	83 c4 10             	add    $0x10,%esp
c00029b7:	8b 5e 38             	mov    0x38(%esi),%ebx
c00029ba:	85 db                	test   %ebx,%ebx
c00029bc:	74 20                	je     c00029de <_reclaim_reent+0xde>
c00029be:	83 ec 0c             	sub    $0xc,%esp
c00029c1:	56                   	push   %esi
c00029c2:	ff 56 3c             	call   *0x3c(%esi)
c00029c5:	8b 86 e0 02 00 00    	mov    0x2e0(%esi),%eax
c00029cb:	83 c4 10             	add    $0x10,%esp
c00029ce:	85 c0                	test   %eax,%eax
c00029d0:	74 0c                	je     c00029de <_reclaim_reent+0xde>
c00029d2:	51                   	push   %ecx
c00029d3:	51                   	push   %ecx
c00029d4:	50                   	push   %eax
c00029d5:	56                   	push   %esi
c00029d6:	e8 f5 fe ff ff       	call   c00028d0 <cleanup_glue>
c00029db:	83 c4 10             	add    $0x10,%esp
c00029de:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
c00029e1:	5b                   	pop    %ebx
c00029e2:	5e                   	pop    %esi
c00029e3:	5f                   	pop    %edi
c00029e4:	5d                   	pop    %ebp
c00029e5:	c3                   	ret    
c00029e6:	90                   	nop    
c00029e7:	90                   	nop    
c00029e8:	90                   	nop    
c00029e9:	90                   	nop    
c00029ea:	90                   	nop    
c00029eb:	90                   	nop    
c00029ec:	90                   	nop    
c00029ed:	90                   	nop    
c00029ee:	90                   	nop    
c00029ef:	90                   	nop    

c00029f0 <__do_global_ctors_aux>:
c00029f0:	55                   	push   %ebp
c00029f1:	89 e5                	mov    %esp,%ebp
c00029f3:	56                   	push   %esi
c00029f4:	53                   	push   %ebx
c00029f5:	e8 00 00 00 00       	call   c00029fa <__do_global_ctors_aux+0xa>
c00029fa:	5b                   	pop    %ebx
c00029fb:	81 c3 76 10 00 00    	add    $0x1076,%ebx
c0002a01:	8d 83 f0 ff ff ff    	lea    0xfffffff0(%ebx),%eax
c0002a07:	8d 50 fc             	lea    0xfffffffc(%eax),%edx
c0002a0a:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
c0002a0d:	83 f8 ff             	cmp    $0xffffffff,%eax
c0002a10:	74 1b                	je     c0002a2d <__do_global_ctors_aux+0x3d>
c0002a12:	89 d6                	mov    %edx,%esi
c0002a14:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
c0002a1a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
c0002a20:	ff d0                	call   *%eax
c0002a22:	8b 46 fc             	mov    0xfffffffc(%esi),%eax
c0002a25:	83 ee 04             	sub    $0x4,%esi
c0002a28:	83 f8 ff             	cmp    $0xffffffff,%eax
c0002a2b:	75 f3                	jne    c0002a20 <__do_global_ctors_aux+0x30>
c0002a2d:	5b                   	pop    %ebx
c0002a2e:	5e                   	pop    %esi
c0002a2f:	5d                   	pop    %ebp
c0002a30:	c3                   	ret    
Disassembly of section .fini:

c0002a31 <.fini>:
c0002a31:	e8 6a d6 ff ff       	call   c00000a0 <__do_global_dtors_aux>
